c语言代码 输入一行字符分别统计其中的英文字母,空格,数字和其他字符个数
时间: 2023-10-26 20:11:27 浏览: 62
以下是一个简单的 C 语言程序,用于输入一行字符并统计其中的英文字母、空格、数字和其他字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char line[100];
int letters = 0, digits = 0, spaces = 0, others = 0;
int i = 0;
printf("Enter a line of text: ");
fgets(line, sizeof(line), stdin);
while (line[i] != '\0') {
if (isalpha(line[i]))
letters++;
else if (isdigit(line[i]))
digits++;
else if (isspace(line[i]))
spaces++;
else
others++;
i++;
}
printf("Letters: %d\n", letters);
printf("Digits: %d\n", digits);
printf("Spaces: %d\n", spaces);
printf("Others: %d\n", others);
return 0;
}
```
这个程序使用了 `fgets()` 函数来读取用户输入的一行字符,并使用了 `isalpha()`、`isdigit()` 和 `isspace()` 函数来判断字符的类型。程序还使用了一个循环来遍历整个字符数组,并计算出每种类型字符的个数。最后,程序输出了统计结果。