从键盘中输入一个字符串,用字符数组存放,统计其中字母字符,数字字符和其他字符的个数
时间: 2024-12-29 15:30:10 浏览: 23
要完成这个任务,你需要首先创建一个字符数组来存储用户的输入,然后遍历数组,对每个字符进行判断,分别统计字母、数字和其他字符的数量。以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
#include <ctype.h> // 需要包含ctype.h头文件以使用isalpha()等函数
int main() {
char input[100]; // 假设最多输入99个字符
int alpha_count = 0, digit_count = 0, other_count = 0;
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 注意fgets用于读取包括换行符在内的字符串
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符串直到遇到结束符'\0'
if (isalpha(input[i])) { // 如果字符是字母
alpha_count++;
} else if (isdigit(input[i])) { // 如果字符是数字
digit_count++;
} else { // 其他字符(包括空格、标点符号等)
other_count++;
}
}
printf("字母字符有 %d 个,数字字符有 %d 个,其他字符有 %d 个。\n",
alpha_count, digit_count, other_count);
return 0;
}
```
在这个程序中,`isalpha()` 和 `isdigit()` 是来自`<ctype.h>`库的函数,它们用于检查字符是否为字母或数字。
阅读全文