用c语言编写,输入一个正整数n,再输入n行字符串,分别统计其中大写英文字母、小写英文字母、数字、空格和其他字符的个数。
时间: 2024-10-07 08:05:41 浏览: 30
在C语言中,你可以通过遍历用户输入的每一行字符串,并利用`isalpha()`, `isdigit()`, 和 `isspace()` 函数来判断字符的类别,然后累加计数。以下是一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
// 初始化计数器
int upper_case = 0, lower_case = 0, digits = 0, spaces = 0, others = 0;
for (int i = 0; i < n; i++) {
char line[100];
printf("请输入第 %d 行字符串: ", i + 1);
fgets(line, sizeof(line), stdin);
// 跳过换行符
if (line[strlen(line) - 1] == '\n') {
line[strlen(line) - 1] = '\0';
}
// 遍历并分类计数
for (char c : line) {
if (isupper(c)) {
upper_case++;
} else if (islower(c)) {
lower_case++;
} else if (isdigit(c)) {
digits++;
} else if (isspace(c)) {
spaces++;
} else {
others++;
}
}
}
printf("统计结果:\n"
"大写字母: %d\n"
"小写字母: %d\n"
"数字: %d\n"
"空格: %d\n"
"其他字符: %d\n",
upper_case, lower_case, digits, spaces, others);
return 0;
}
```
阅读全文