c语言输人一行宇行。分别统计出其中英文宇母、空格、数字和其他字符的个数
时间: 2024-11-23 08:20:56 浏览: 11
在C语言中,你可以使用`ctype.h`库提供的函数来识别字符种类,并使用`getchar()`从用户输入读取字符。下面是一个简单的示例程序,它统计字母、空格、数字和非字母数字字符的数量:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int alpha_count = 0, space_count = 0, digit_count = 0, other_count = 0;
char ch;
while ((ch = getchar()) != '\n') { // 循环直到遇到换行符
if (isalpha(ch)) { // 检查是否是字母
alpha_count++;
} else if (isspace(ch)) { // 检查是否是空格
space_count++;
} else if (isdigit(ch)) { // 检查是否是数字
digit_count++;
} else { // 其他字符
other_count++;
}
}
printf("Alphabets: %d\n", alpha_count);
printf("Spaces: %d\n", space_count);
printf("Digits: %d\n", digit_count);
printf("Other characters: %d\n", other_count);
return 0;
}
```
此程序会持续接收用户输入直到遇到换行符,然后统计每种类型的字符。
阅读全文