c语言写一个程序输入3行字符串,输出英文大写字母、小写字母、数学、空格、其他字符的个数,用空格隔开
时间: 2024-02-02 22:02:40 浏览: 82
以下是一个可以实现该功能的 C 语言程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[3][100];
int uppercase = 0, lowercase = 0, digit = 0, space = 0, other = 0;
// 输入3行字符串
printf("请输入三行字符串:\n");
for (int i = 0; i < 3; i++) {
fgets(str[i], sizeof(str[i]), stdin);
}
// 统计字符类型
for (int i = 0; i < 3; i++) {
for (int j = 0; str[i][j] != '\0'; j++) {
if (isupper(str[i][j])) {
uppercase++;
} else if (islower(str[i][j])) {
lowercase++;
} else if (isdigit(str[i][j])) {
digit++;
} else if (isspace(str[i][j])) {
space++;
} else {
other++;
}
}
}
// 输出结果
printf("大写字母 %d 个,小写字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个\n", uppercase, lowercase, digit, space, other);
return 0;
}
```
这个程序使用了 `ctype.h` 头文件中的函数来判断字符类型。输入的三行字符串存储在一个二维字符数组 `str` 中,然后使用两重循环遍历字符数组,统计各种字符类型的个数,最后输出结果。
阅读全文