c语言:输入一行字符,分别统计出其中英文字母,数字,空格,其它字符的个数。
时间: 2023-11-25 19:30:03 浏览: 72
好的,这是一个比较基础的 C 语言编程题目。
你可以参考以下代码:
```c
#include <stdio.h>
int main() {
char ch;
int letter = 0, digit = 0, space = 0, other = 0;
printf("请输入一行字符:\n");
while ((ch = getchar()) != '\n') {
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
letter++;
} else if (ch >= '0' && ch <= '9') {
digit++;
} else if (ch == ' ') {
space++;
} else {
other++;
}
}
printf("英文字母个数:%d\n", letter);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
return 0;
}
```
程序会先提示用户输入一行字符,然后通过循环逐个读取输入的字符并对其进行分类统计,最后输出结果。其中 `getchar()` 函数用于读取用户输入的字符,当读取到换行符时循环结束。`if` 条件语句用于判断输入的字符类型,每当一个类型匹配时,对应的计数器就会加一。
希望这个代码能够帮到你!
阅读全文