输入一行字符,分别统计出其中英文字母,数字,空格,其它字符的个数。 输入 输入一行字符(包含空格)。 输出 输出共有若干行: 输出为一行,分别输出英文字母,数字,空格,其它字符的个数,用空格分隔。
时间: 2024-09-30 13:03:12 浏览: 33
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
要实现这个功能,你可以使用C语言中的`ctype.h`库来判断每个字符的类型。以下是一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int alpha_count = 0, digit_count = 0, space_count = 0, other_count = 0;
printf("请输入一行字符(包含空格):");
fgets(input, sizeof(input), stdin);
// 去除末尾的换行符
input[strcspn(input, "\n")] = '\0';
for (char c : input) {
if (isalpha(c)) { // 检查是否为字母
alpha_count++;
} else if (isdigit(c)) { // 检查是否为数字
digit_count++;
} else if (isspace(c)) { // 检查是否为空格
space_count++;
} else { // 其他字符
other_count++;
}
}
printf("输出共有若干行:\n");
printf("英文字母: %d空格: %d 数字: %d 其它字符: %d\n", alpha_count, space_count, digit_count, other_count);
return 0;
}
```
在这个程序中,我们首先读取一行输入,然后遍历每一个字符,根据`ctype.h`中的函数`isalpha()`、`isdigit()`和`isspace()`来判断字符类型。如果都不是这几种情况,那么就是其他字符。最后,我们将每种字符的数量打印出来。
阅读全文