题目描述
输入一串字符,统计这串字符里的字母个数,数字个数,空格字数以及其他字符(最多不超过100个字符)
输入
多组测试数据,每行一组
输出
每组输出一行,分别是字母个数,数字个数,空格字数以及其他字符个数
样例输入 Copy
I am a student in class 1. I think I can!
样例输出 Copy
18 1 6 1 10 0 3 1
提示:数组定义的范围一定要大,我一开始一直被判为运行错误,找了好久才发现数组定义范围小了,定义数组时一定要记住宁可多不可少!!!
附上我通过的代码
#include#include int main(){ char str[1000]; while(gets(str)!=NULL){ int a=0,b=0,c=0,d=0; for(int i=0;str[i]!=' ';i++){ if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){ a++; } else if(str[i]>='0'&&str[i]<='9'){ b++; } else if(str[i]==' '){ c++; } else{ d++; } } printf("%d %d %d %dn",a,b,c,d); } return 0; }



