题目描述
给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。
字母:A, B, ..., Z、a, b, ..., z组成
数字:0, 1, ..., 9
空格:" "(不包括引号)
剩下的可打印字符全为其他字符。
字母:A, B, ..., Z、a, b, ..., z组成
数字:0, 1, ..., 9
空格:" "(不包括引号)
剩下的可打印字符全为其他字符。
输入
测试数据有多组。
每组数据为一行(长度不超过100000)。
数据至文件结束(EOF)为止。
每组数据为一行(长度不超过100000)。
数据至文件结束(EOF)为止。
输出
每组输入对应一行输出。
包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。
包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。
示例输入
A0 ,
示例输出
1 1 1 1
View Code
1 #include<stdio.h> 2 int main() 3 { 4 char m; 5 int a=0;int b=0;int c=0;int d=0; 6 while((m=getchar())!=EOF) 7 { 8 if(m!='\n') 9 { 10 if(m>='a'&&m<='z'||m>='A'&&m<='Z') 11 a++; 12 else if(m>='0'&&m<='9') 13 b++; 14 else if(m==' ') 15 c++; 16 else 17 d++; 18 } 19 20 else 21 { 22 printf("%d %d %d %d\n",a,b,c,d); 23 a=0;b=0;c=0;d=0; 24 } 25 } 26 return 0 ; 27 28 }
总结:注意初始化的位置