思路:运用for语句及if语句判断字符类型并累加数值,统计种类中共有多少字符。
#include <stdio.h>
void main()
{
char str[3][80];
int i, j, big=0, small=0, number=0, space=0, others=0;
printf("请输入第1行的字符:\n");
gets(str[0]);//不能使用scanf语句输入
printf("请输入第2行的字符:\n");
gets(str[1]);//%s格式符遇见空格即为结束
printf("请输入第3行的字符:\n");
gets(str[2]);//故使用gets
for (j=0;j<3;j++)//外循环判断行数
for (i=0;i<80;i++)//内循环判断字符类别并累加个数
{//Ascii值也能成功运行
if (str[j][i]>='A'&&str[j][i]<='Z')
big++;
else if (str[j][i]>='a'&&str[j][i]<='z')
small++;
else if (str[j][i]>='0'&&str[j][i]<='9')
number++;
else if (str[j][i]==' '||str[j][i]=='\t')
space++;
else
others++;
}
printf("大写字母有%d个,小写字母有%d个,数字有%d个,空格有%d个,其他字符有%d个。\n", big, small, number, space, others);
}