用C语言写输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数的代码。
时间: 2023-11-25 10:58:20 浏览: 64
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是用C语言实现输入一行字符并统计其中的英文字母、数字、空格和其他字符个数的代码。
```c
#include <stdio.h>
#include <ctype.h>
int main(void) {
char line[100];
int letters = 0, digits = 0, spaces = 0, others = 0;
fgets(line, sizeof(line), stdin); // 读取用户输入的一行字符
for (int i = 0; line[i] != '\0'; ++i) {
if (isalpha(line[i]))
++letters;
else if (isdigit(line[i]))
++digits;
else if (isspace(line[i]))
++spaces;
else
++others;
}
printf("英文字母:%d 个\n", letters);
printf("数字:%d 个\n", digits);
printf("空格:%d 个\n", spaces);
printf("其他字符:%d 个\n", others);
return 0;
}
```
输入一行字符后,遍历字符串中的每个字符,根据字符的类型(是英文字母、数字、空格还是其他字符),分别累加相应的个数。最后输出每种字符的个数即可。
阅读全文