题目描述:
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
输入描述:输入一行字符串,可以有空格
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
输出描述:统计其中英文字符,空格字符,数字字符,其他字符的个数
26
3
10
12
做题思路:
这个题还需要思路吗???不需要
注意:
#include <ctype.h>
isdigit(int c)//判断是否为数字 digit
isalpha(int c)//判断是否为a~z A~Z alphabet
AC代码:
#include<cstdio>
#include<cstring>
#include<cctype>
int main()
{
char str[1024];
while( gets(str) ){
int a=0;
int b=0;
int c=0;
int d=0;
for(int i=0; i<strlen(str); i++){
if( isalpha(str[i]) ){
a++;
}else{
if( str[i]==' ' ){
b++;
}else{
if( isdigit(str[i]) ){
c++;
}else{
d++;
}
}
}
}
printf("%d\n%d\n%d\n%d\n",a,b,c,d);
}
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)