输入一个字符,分别统计英文字母,空格,数字和其他字符的个数。用c语言编写
时间: 2024-10-15 08:20:57 浏览: 31
在C语言中,你可以使用标准库函数`getchar()`来获取用户输入的一个字符,并使用`ctype.h`头文件提供的函数来判断其类别。下面是一个简单的程序示例,它会统计输入字符中英文字母、空格、数字以及其他字符的数量:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int count_alpha = 0, count_space = 0, count_digit = 0, count_other = 0;
char ch;
// 循环接收用户的输入直到遇见EOF
while ((ch = getchar()) != EOF) {
if (isalpha(ch)) { // 检查是否为字母
count_alpha++;
} else if (isspace(ch)) { // 检查是否为空格
count_space++;
} else if (isdigit(ch)) { // 检查是否为数字
count_digit++;
} else { // 其他字符
count_other++;
}
}
printf("英文字母: %d\n", count_alpha);
printf("空格: %d\n", count_space);
printf("数字: %d\n", count_digit);
printf("其他字符: %d\n", count_other);
return 0;
}
```
在这个程序中,我们首先初始化四个计数器,然后在`while`循环中不断读取用户输入的字符,利用`ctype.h`库的`isalpha`、`isspace`和`isdigit`函数来检查字符的类型,然后相应地增加对应的计数器。当遇到文件结束符(EOF)时,循环停止。
阅读全文