题目描述:
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
输入描述:输入一行字符串,可以有空格
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; }