用c语言编写,输入一行字符串,输出其中英字母、数字字符和其他字符数
时间: 2024-10-16 15:12:33 浏览: 44
在C语言中,你可以使用标准库函数来实现这个功能。首先,你需要读取用户输入的一行字符串,然后遍历字符串,分别计数英文字母(包括大小写字母)、数字字符和其它非字母数字字符。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入一行字符串:");
fgets(str, sizeof(str), stdin); // 读取一行输入
int alpha_count = 0, digit_count = 0, other_count = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串
if (isalpha(str[i])) { // 检查是否为字母
alpha_count++;
} else if (isdigit(str[i])) { // 检查是否为数字
digit_count++;
} else { // 其他字符(包括空格、标点等)
other_count++;
}
}
printf("英文字母数量:%d\n", alpha_count);
printf("数字字符数量:%d\n", digit_count);
printf("其他字符数量:%d\n", other_count);
return 0;
}
```
在这个程序中,`isalpha()` 函数用于检查字符是否为字母,`isdigit()` 则用于检查是否为数字。`fgets()` 函数用来获取用户的输入。
阅读全文