用c语言输入若干个字符,分别统计其中英文字母,数字字符和其他字符的个数。 【输入】 输入若干个字符。 【输出】 分行输出这些字符中的英文字母个数、数字字符个数、其他字符个数。 【输入示例】 Reold 123? 【输出示例】
时间: 2024-12-22 10:27:48 浏览: 6
在C语言中,你可以使用` getchar()` 函数从用户输入逐个读取字符,并使用` isalpha()`, `isdigit()` 和自定义的判断条件来区分字母、数字和其他字符。以下是实现这个功能的一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
void countCharacters(char input[]) {
int alpha_count = 0, digit_count = 0, other_count = 0;
for(int i = 0; input[i] != '\0'; i++) {
if(isalpha(input[i])) {
alpha_count++;
} else if(isdigit(input[i])) {
digit_count++;
} else {
other_count++;
}
}
printf("英文字母个数: %d\n", alpha_count);
printf("数字字符个数: %d\n", digit_count);
printf("其他字符个数: %d\n", other_count);
}
int main() {
char input[100];
printf("请输入一些字符: ");
fgets(input, sizeof(input), stdin); // 获取一行用户输入,包括换行符
countCharacters(input);
return 0;
}
```
在这个代码中,我们首先定义了三个计数器变量,然后遍历输入字符串中的每个字符。如果字符是字母就增加`alpha_count`,如果是数字则增加`digit_count`,否则增加`other_count`。最后,打印出各类型的字符数量。
**输入示例**:
```
Reold 123?
```
**输出示例**:
```
英文字母个数: 6
数字字符个数: 3
其他字符个数: 1
```
阅读全文