C语言完成 由键盘输入任意一串字符串,将其存入一个字符数组,统计其中的大写字母、小写字母、数字以及其他字符的个数。
时间: 2024-10-06 16:05:40 浏览: 63
在C语言中,你可以通过以下步骤实现这个功能:
1. 定义一个字符数组来存储用户输入的字符串。
2. 使用`getchar()`函数获取用户的输入,直到遇到换行符('\n')为止。
3. 创建四个计数器,分别用于大写字母、小写字母、数字和其他字符(非字母和非数字字符)。
4. 遍历输入的字符串,检查每个字符的ASCII码值,根据不同情况进行计数。
5. 最后,打印出每个类别字符的数量。
下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的功能
int main() {
char input[100]; // 字符数组大小足够存放一般输入
int uppercase = 0; // 大写字母计数器
int lowercase = 0; // 小写字母计数器
int digit = 0; // 数字计数器
int others = 0; // 其他字符计数器
printf("请输入一串字符串: ");
while ((input[fgetc(stdin)] != '\n')) { // 防止读取到EOF
if (isupper(input[fgetc(stdin)])) {
uppercase++;
} else if (islower(input[fgetc(stdin)])) {
lowercase++;
} else if (isdigit(input[fgetc(stdin)])) {
digit++;
} else {
others++;
}
}
printf("大写字母: %d\n", uppercase);
printf("小写字母: %d\n", lowercase);
printf("数字: %d\n", digit);
printf("其他字符: %d\n", others);
return 0;
}
```
在这个程序中,我们使用了`ctype.h`库中的`isupper()`、`islower()`和`isdigit()`函数来判断字符的类型。运行这个程序后,它会提示用户输入字符串,并在输入结束后显示各个字符类型的计数。
阅读全文