c语言读取一行字符,统计英文字母,数字和其他字符
时间: 2024-05-04 11:19:02 浏览: 19
可以使用C语言中的`fgets()`函数读取一行字符,然后使用循环遍历字符串,统计英文字母、数字和其他字符的个数。
以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char line[100];
int i, letters = 0, digits = 0, others = 0;
printf("请输入一行字符:");
fgets(line, sizeof(line), stdin);
for (i = 0; line[i] != '\0'; i++) {
if (isalpha(line[i])) {
letters++;
} else if (isdigit(line[i])) {
digits++;
} else {
others++;
}
}
printf("英文字母数量:%d\n", letters);
printf("数字数量:%d\n", digits);
printf("其他字符数量:%d\n", others);
return 0;
}
```
该代码使用`fgets()`函数读取一行字符,然后使用循环遍历字符串。在循环中,使用`isalpha()`函数判断当前字符是否为英文字母,使用`isdigit()`函数判断当前字符是否为数字,如果都不是,则统计为其他字符。最后输出统计结果。