字符个数统计问题
字符个数统计问题
题目描述:
小明的表哥在国外某著名高校读博士,刚刚在某国际知名SCI期刊发表了一篇学术研究论文。该期刊对在其上所发表的论文是按论文字数收取版面费的。现让你用C语言编写程序帮助表哥统计论文的字符个数。
输入描述:
输入只有一行字符串,该行字符数少于100个,要求统计这一行中字母的个数(a~z、A~Z为字母)、数字的个数(0~9为数字)和其它字符的个数。
输出描述:
标准输出,使用一行输出输入行中的字母的个数、数字的个数和其它字符的个数,中间以一个空格隔开。
样例输入:
Treds6
_734&*#0223!
样例输出:
5 8 6
1 #include <stdio.h> 2 #include <string.h> 3 int main() 4 { 5 char c[100]; 6 int i,zm=0,sj=0,other=0; 7 gets(c);//输入字符串 8 9 for(i=0; i<(int)strlen(c); i++)//strlen返回字符串长度 10 { 11 if((c[i]>='A' && c[i]<='Z')||(c[i]>='a' && c[i]<='z')) 12 zm++; 13 else if(c[i]>='0'&&c[i]<='9') 14 sj++; 15 else 16 other++; 17 } 18 printf("%d %d %d",zm,sj,other); 19 return 0; 20 }