输入一行字符,分别统计出其中的英文字母空格数字和其他字符的个数,用C语言。
时间: 2024-11-23 10:15:36 浏览: 56
num,c语言游泳源码,c语言程序
在C语言中,你可以通过遍历输入字符串并使用适当的条件判断来统计每个类型的字符数量。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int alpha_count = 0, space_count = 0, digit_count = 0, other_count = 0;
printf("请输入一行字符: ");
fgets(input, sizeof(input), stdin); // 读取一行输入
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符串
if (isalpha(input[i])) { // 检查是否为字母
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;
}
```
这个程序首先定义了四个整型变量分别用于计数,然后通过`fgets`函数获取用户输入。接着,它遍历输入的每一个字符,如果字符是字母、空格或数字,就相应地增加对应的计数;其他字符则计入"其他字符"的计数。最后,程序打印出每种字符的数量。
阅读全文