有一篇文章,共有3行文字,每行不超过80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数用C语言
时间: 2023-08-18 11:07:57 浏览: 198
可以使用C语言中的字符数组和循环结构来实现统计。具体代码如下:
```c
#include <stdio.h>
int main() {
char text[3][81]; // 定义字符数组存储文章
int upper_count = 0, lower_count = 0, digit_count = 0, space_count = 0, other_count = 0;
// 输入文章
printf("请输入文章:\n");
for (int i = 0; i < 3; i++) {
fgets(text[i], 81, stdin);
}
// 统计各类字符个数
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 80 && text[i][j] != '\0'; j++) {
if (text[i][j] >= 'A' && text[i][j] <= 'Z') {
upper_count++;
} else if (text[i][j] >= 'a' && text[i][j] <= 'z') {
lower_count++;
} else if (text[i][j] >= '0' && text[i][j] <= '9') {
digit_count++;
} else if (text[i][j] == ' ') {
space_count++;
} else {
other_count++;
}
}
}
// 输出结果
printf("大写字母个数:%d\n", upper_count);
printf("小写字母个数:%d\n", lower_count);
printf("数字个数:%d\n", digit_count);
printf("空格个数:%d\n", space_count);
printf("其他字符个数:%d\n", other_count);
return 0;
}
```
该程序首先定义了一个3行80列的字符数组`text`来存储文章,然后使用`fgets`函数从标准输入中读取文章。接着使用两层循环遍历整个文章,逐个判断每个字符的类型,统计各类字符的个数。最后输出结果。
阅读全文