c语言编程,有一篇短文,共有3行文字,每行有80个字符。想统计出其中英文大写字母,小写字母,数字、空格以及其他字符各有多少个
时间: 2024-12-19 19:18:13 浏览: 6
在C语言中,你可以编写一段程序来统计文本中的各种字符类型。这里提供一种简单的方法:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char text[3][81]; // 文本数组,留一位置存放'\0'
int uppercase = 0, lowercase = 0, digits = 0, spaces = 0, others = 0;
for (int i = 0; i < 3; i++) {
fgets(text[i], 81, stdin); // 读取一行文字
// 遍历每一行
for (int j = 0; text[i][j] != '\0'; j++) {
if (isupper(text[i][j])) { // 英文大写字母
uppercase++;
} else if (islower(text[i][j])) { // 英文小写字母
lowercase++;
} else if (isdigit(text[i][j])) { // 数字
digits++;
} else if (isspace(text[i][j])) { // 空格
spaces++;
} else { // 其他字符(如特殊字符)
others++;
}
}
}
printf("大写字母: %d\n", uppercase);
printf("小写字母: %d\n", lowercase);
printf("数字: %d\n", digits);
printf("空格: %d\n", spaces);
printf("其他字符: %d\n", others);
return 0;
}
```
这个程序首先读入三行文本,然后遍历每个字符并使用`ctype.h`库中的函数(如`isupper`、`islower`、`isdigit`和`isspace`)来判断其类型。最后,它打印出各类字符的数量。
阅读全文