编程 输入一行字符,分别统计出其中大写英文字母、小写英文字母、数字和其它字符的个数,采用数组完成字符的存储。
时间: 2023-11-16 08:05:07 浏览: 90
可以使用一个大小为4的数组来记录大写字母、小写字母、数字和其他字符的个数,具体实现如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count[4] = {0}; // 初始化为0
printf("请输入一行字符:");
fgets(str, 100, stdin); // 从标准输入读入一行字符
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
count[0]++;
} else if (islower(str[i])) {
count[1]++;
} else if (isdigit(str[i])) {
count[2]++;
} else {
count[3]++;
}
}
printf("大写字母个数:%d\n", count[0]);
printf("小写字母个数:%d\n", count[1]);
printf("数字个数:%d\n", count[2]);
printf("其他字符个数:%d\n", count[3]);
return 0;
}
```
运行示例:
```
请输入一行字符:Hello, World! 123
大写字母个数:2
小写字母个数:8
数字个数:3
其他字符个数:4
```
阅读全文