【问题描述】输入一行字符,统计英文字母、数字字符,空格和其他字符的个数 【输入形式】ab 88 * 【输出形式】2 2 2 1,C语言
时间: 2023-12-10 09:40:55 浏览: 72
C语言统计一串字符中空格键、Tab键、回车键、字母、数字及其他字符的个数(Ctrl+Z终止输入)
5星 · 资源好评率100%
以下是C语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int ch;
int letters = 0, digits = 0, spaces = 0, others = 0;
while ((ch = getchar()) != EOF) {
if (isalpha(ch)) {
letters++;
} else if (isdigit(ch)) {
digits++;
} else if (isspace(ch)) {
spaces++;
} else {
others++;
}
}
printf("%d %d %d %d", letters, digits, spaces, others);
return 0;
}
```
思路:
1. 定义变量 letters、digits、spaces、others 分别表示英文字母、数字字符、空格和其他字符的个数,初始值为0。
2. 使用 while 循环读入输入的字符,直到读到 EOF(文件结束标志)。
3. 判断当前字符是英文字母、数字字符、空格还是其他字符,分别将对应的变量加1。
4. 输出统计结果。
阅读全文