代码专练——输入一串字符,分辨字母、空格、数字、符号个数
void C(){
printf("题三:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数\n");
char str[50];
char c;
char s;
int n=0,z=0,f=0,k=0;
printf("请随意输入一串字符串:\n");
getchar();//清除缓存
gets(str);
for (int q=0;q<20;q++) {
if (str[q]=='\0') {
break;
}
s=str[q];
if (s>='0'&&s<='9') {
//数字个数
n++;
continue;
}else if((s>='a'&&s<='z')||(s>='A'&&s<='Z')){
//字母个数
z++;
continue;
}else if(s==' '){
//空格个数
k++;
continue;
}else{
//其他字符
f++;
continue;
}
}
printf("您刚输入的字符串中有:\n");
printf("数字%d个\n",n);
printf("字母%d个\n",z);
printf("空格%d个\n",k);
printf("其他字符%d个\n",f);
printf("您输入的字符串为:%s\n",str);
}
printf("题三:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数\n");
char str[50];
char c;
char s;
int n=0,z=0,f=0,k=0;
printf("请随意输入一串字符串:\n");
getchar();//清除缓存
gets(str);
for (int q=0;q<20;q++) {
if (str[q]=='\0') {
break;
}
s=str[q];
if (s>='0'&&s<='9') {
//数字个数
n++;
continue;
}else if((s>='a'&&s<='z')||(s>='A'&&s<='Z')){
//字母个数
z++;
continue;
}else if(s==' '){
//空格个数
k++;
continue;
}else{
//其他字符
f++;
continue;
}
}
printf("您刚输入的字符串中有:\n");
printf("数字%d个\n",n);
printf("字母%d个\n",z);
printf("空格%d个\n",k);
printf("其他字符%d个\n",f);
printf("您输入的字符串为:%s\n",str);
}
上一篇:liuguojing6
下一篇:我问佛
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章热度:☆☆☆☆☆
文章难度:☆☆☆☆☆
文章质量:☆☆☆☆☆
说明:系统根据文章的热度、难度、质量自动认证,已认证的文章将参与打字排名!
本文打字排名TOP20
登录后可见
用户更多文章推荐
- 懂你-歌词2016-03-28
- 代码练习——c语言指针逆置数组2016-03-18
- 旧屋与旗袍——余秋雨2016-03-17