C语言题目:一篇文本,共三行,每行80个字符,分别统计其中的大小写字母、数字、空格以及其他字符个数
//有多种做法,笔者只列出一种,仅供参考
#include <stdio.h>
int main()
{
char str[3][80] = {};
printf("输入文本:\n");
int i,j,cnt1 = 0,cnt2 = 0,cnt3 = 0,cnt4 = 0,cnt5 = 0;
for(i = 0;i < 3;i++)
{
gets(str[i]);
}
for(i = 0;i < 3;i++)
{
for(j = 0;j < 80;j++)
{
if(str[i][j] <= 'Z' && str[i][j] >= 'A') cnt1++;
else if(str[i][j] <= 'z' && str[i][j] >= 'a') cnt2++;
else if(str[i][j] <= '9' && str[i][j] >= '0') cnt3++;
else if(str[i][j] == ' ') cnt4++;
else cnt5++;
}
}
printf("大写字母:%d\n小写字母:%d\n数字:%d\n空格:%d\n其他字符:%d\n",cnt1,cnt2,cnt3,cnt4,cnt5);
}