【题目】:有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
【程序如下】
#include <stdio.h>
int main()
{
char str[3][80];
int i, j, t, letter_b=0,letter_s=0,number=0,space=0,other=0;
printf("请输入3行字符,每行80个!\n");
for(i=0; i<3; i++)
{
printf("请输入第%d行:", i + 1 );
gets(str[i]);
}
for(i=0; i<3; i++)
for(j=0; (t=str[i][j]) != '\0'; j++)
{
if(t >= 'A' && t <= 'Z')
letter_b++;
else if(t >= 'a' && t <= 'z')
letter_s++;
else if(t >= '0' && t <= '9')
number++;
else if(t == ' ')
space++;
else
other++;
}
printf("大写字母有:%d个\n", letter_b);
printf("小写字母有:%d个\n", letter_s);
printf("数字有:%d个\n", number);
printf("空格有:%d个\n", space);
printf("其它字符有:%d个\n", other);
}
【运行结果如下】