C语言中输入一行字符,分别统计其英文字母空格数字和其他字母的个数的代码
时间: 2024-12-14 20:19:08 浏览: 6
在C语言中,你可以使用`ctype.h`库提供的函数来判断字符的类别,然后遍历输入的一行字符进行计数。以下是一个基本的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100]; // 用于存放输入的字符串
fgets(input, sizeof(input), stdin); // 从标准输入读取一行字符
int alpha_count = 0; // 英文字母的计数
int space_count = 0; // 空格的计数
int digit_count = 0; // 数字的计数
int other_count = 0; // 其他字符(非字母和数字)的计数
for (size_t i = 0; input[i] != '\n'; i++) { // 遍历输入字符串,直到换行符
if (isalpha(input[i])) { // 判断是否为字母
if (islower(input[i])) alpha_count++; // 如果是小写字母,加1到alpha_count
else if (isupper(input[i])) alpha_count++; // 如果是大写字母,也加1到alpha_count
} else if (isspace(input[i])) { // 判断是否为空格
space_count++;
} else if (isdigit(input[i])) { // 判断是否为数字
digit_count++;
} else { // 其他字符
other_count++;
}
}
printf("字母: %d, 空格: %d, 数字: %d, 其他: %d\n", alpha_count, space_count, digit_count, other_count);
return 0;
}
```
这个程序会统计输入行中各类型字符的数量并打印结果。
阅读全文