题为c程序设计(第五版)谭浩强 第6章第10题
思路分析:
1.输入文章(通过字符数组存放)。
2.遍历文章,统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数(以最后一行的换行指令为结束)。
3.输出文章中英文大写字母、小写字母、数字、空格以及其他字符的个数。
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char str[3][80];
int i, j;
int upper = 0, lower = 0, digit = 0, space = 0, other = 0;
//输入字符串
printf("请输入字符串:\n");
for (i = 0; i < 3; i++)
{
gets(str[i]);
}
//统计字符个数
for (i = 0; i < 3; i++)
{
for (j = 0; j < 80 && str[i][j] != '\0'; j++)
{
if (str[i][j] >= 'A' && str[i][j] <= 'Z')
{
upper++;
}
else if (str[i][j] >= 'a' && str[i][j] <= 'z')
{
lower++;
}
else if (str[i][j] >= '0' && str[i][j] <= '9')
{
digit++;
}
else if (str[i][j] == ' ')
{
space++;
}
else
{
other++;
}
}
}
//输出结果
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("数字:%d\n", digit);
printf("空格:%d\n", space);
printf("其他字符:%d\n", other);
return 0;
}
运行结果: