编写程序c9-2-6.c,实现的功能是:对从键盘输入的一行文字(不超过80个字符),分别统计出其中的英文大写字母、小写字母、数字、空格、及其它字符的个数
时间: 2024-05-04 17:22:19 浏览: 167
CMS程序C9CMS 0.1.5 utf-8-c9cms.zip
以下是实现上述功能的c代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[80];
int upper_cnt = 0, lower_cnt = 0, digit_cnt = 0, space_cnt = 0, other_cnt = 0;
printf("请输入一行文字(不超过80个字符):\n");
gets(str);
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
upper_cnt++;
} else if (islower(str[i])) {
lower_cnt++;
} else if (isdigit(str[i])) {
digit_cnt++;
} else if (isspace(str[i])) {
space_cnt++;
} else {
other_cnt++;
}
}
printf("大写字母个数:%d\n", upper_cnt);
printf("小写字母个数:%d\n", lower_cnt);
printf("数字个数:%d\n", digit_cnt);
printf("空格个数:%d\n", space_cnt);
printf("其它字符个数:%d\n", other_cnt);
return 0;
}
```
程序首先定义了一个长度为80的字符数组 `str`,用于存储输入的一行文字。然后定义了五个变量分别表示英文大写字母、小写字母、数字、空格、及其它字符的个数,初始值均为0。
接着使用 `gets()` 函数从键盘读入一行文字,并将其存储到 `str` 数组中。
程序接下来使用一个for循环,遍历整个 `str` 数组中的字符。对于每个字符,使用 `isupper()`、`islower()`、`isdigit()` 和 `isspace()` 函数分别判断其是否为英文大写字母、小写字母、数字和空格,根据判断结果更新相应的计数器。
最后程序输出统计结果。
阅读全文