c语言输入一行字符,统计其中的英文字符、数字字符、空格和其他字符的个数 程序编写,不使用数组编写
时间: 2024-02-29 14:51:35 浏览: 52
C语言统计字符串中字母、数字、空格和其他字符的个数
好的,以下是一种不使用数组的实现方式:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int digits = 0, letters = 0, spaces = 0, others = 0;
printf("请输入一行字符:\n");
while ((c = getchar()) != '\n') {
if (isdigit(c)) {
digits++;
} else if (isalpha(c)) {
letters++;
} else if (isspace(c)) {
spaces++;
} else {
others++;
}
}
printf("数字个数:%d\n", digits);
printf("英文字母个数:%d\n", letters);
printf("空格个数:%d\n", spaces);
printf("其他字符个数:%d\n", others);
return 0;
}
```
以上代码使用了 `getchar()` 函数逐个读取输入的字符,并使用 `isdigit()`、`isalpha()` 和 `isspace()` 函数判断字符的类型,最后统计各类字符的个数。这种方法不需要使用数组,但需要注意输入行的结束符是换行符,不能使用 `EOF` 结束输入。
阅读全文