有一篇短文,共有3行文字,每行有80个字符,想统计出其中的英文大写,小写,数字,空格,以及其他字符各有多少个,用c语言进行编程
时间: 2024-12-20 08:16:48 浏览: 13
在 C 语言中,你可以通过遍历字符串并分别计数的方式来完成这个任务。这里是一个简单的示例程序,它会计算给定文本中大写字母、小写字母、数字、空格和其他字符的数量:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char text[3][81]; // 为了容纳包括结束符'\0'的字符串
int uppercase = 0;
int lowercase = 0;
int digits = 0;
int spaces = 0;
int others = 0;
// 读取文本
for (int i = 0; i < 3; i++) {
fgets(text[i], sizeof(text[i]), stdin);
text[i][strlen(text[i])] = '\0'; // 清除fgets留下的换行符
}
// 遍历并计数
for (int j = 0; j < strlen(text[0]); j++) {
if (isupper(text[j])) {
uppercase++;
} else if (islower(text[j])) {
lowercase++;
} else if (isdigit(text[j])) {
digits++;
} else if (text[j] == ' ') {
spaces++;
} else {
others++; // 对于其他非字母、数字和空格的字符
}
}
printf("Uppercase: %d\n", uppercase);
printf("Lowercase: %d\n", lowercase);
printf("Digits: %d\n", digits);
printf("Spaces: %d\n", spaces);
printf("Other characters: %d\n", others);
return 0;
}
```
在这个程序中,`isupper()`、`islower()` 和 `isdigit()` 函数用于判断字符是否为大写字母、小写字母和数字。如果都不是,则认为是其他字符。
阅读全文