有一篇文章,共有 3 行文字,每行有 80 个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
注意,使用二维数组模拟文章的三行文字,并于键盘输入三行文字的内容。
示例
输入
I am a student.
123456
ASDFG
输出
upper case: 6
lower case: 10
digit : 6
space : 3
other : 1
代码如下:
#include <stdio.h>
int main() {
int i, j, upp, low, dig, spa, oth;
char text[3][80];
upp = low = dig = spa = oth = 0;
for (i = 0; i < 3; i++) {
gets(text[i]);
for (j = 0; j < 80 && text[i][j] !='\0';j++) {
if (text[i][j]>='A' && text[i][j]<='Z')
upp++;
else if (text[i][j] >= 'a' && text[i][j] <= 'z')
low++;
else if (text[i][j] >= '0' && text[i][j] <= '9')
dig++;
else if (text[i][j] ==' ')
spa++;
else
oth++;
}
}
printf("upper caes: %d\n", upp);
printf("lower case: %d\n", low);
printf("digit: %d\n", dig);
printf("space: %d\n", spa);
printf("other: %d\n", oth);
return 0;
}