用c语言实现输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
时间: 2024-10-17 17:03:33 浏览: 28
在C语言中,我们可以使用` getchar()`函数逐个读取用户输入的字符,并利用` isalpha()`, ` isspace()`, 和 `isdigit()` 函数检测字符类型。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int alpha_count = 0; // 字母计数
int space_count = 0; // 空格计数
int digit_count = 0; // 数字计数
int 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("英文字母个数: %d\n", alpha_count);
printf("空格个数: %d\n", space_count);
printf("数字个数: %d\n", digit_count);
printf("其他字符个数: %d\n", other_count);
return 0;
}
```
在这个程序中,我们首先初始化四个计数器,然后在一个循环里不断获取用户的输入字符。如果字符是字母、空格或数字,我们就相应地增加对应的计数器。如果不是这三者,就认为是其他字符。
阅读全文