输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数 C语言实现
时间: 2023-11-23 21:11:07 浏览: 46
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是C语言实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int letters = 0, spaces = 0, digits = 0, others = 0;
fgets(input, 100, stdin);
for (int i = 0; input[i] != '\0'; i++) {
if (isalpha(input[i])) {
letters++;
} else if (isspace(input[i])) {
spaces++;
} else if (isdigit(input[i])) {
digits++;
} else {
others++;
}
}
printf("英文字母个数:%d\n", letters);
printf("空格个数:%d\n", spaces);
printf("数字个数:%d\n", digits);
printf("其他字符个数:%d\n", others);
return 0;
}
```
注释:
1. `fgets()`函数从标准输入中读取一行字符,最多读取99个字符,存储在`input`数组中,末尾自动添加了`\0`结束符。
2. 遍历`input`数组,逐个判断每个字符属于哪种类型。如果是字母,则`letters`加1;如果是空格,则`spaces`加1;如果是数字,则`digits`加1;否则,即为其他字符,`others`加1。
3. 最后输出各种类型字符的个数即可。
阅读全文