有一个字符串,共20个字符,要求用C++,统计出其中英文大写字母、小写字母、数字、空格、其他字符的个数。
时间: 2023-12-14 08:02:44 浏览: 91
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
可以使用一个数组来存储每种字符出现的次数,然后遍历字符串,根据每个字符的 ASCII 码值来判断其属于哪一类,并将相应位置的计数器加一。下面是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[20] = "Hello, World! 123";
int counts[5] = {0}; // 英文大写字母、小写字母、数字、空格、其他字符
for (int i = 0; str[i] != '\0'; i++) {
char c = str[i];
if (isupper(c)) {
counts[0]++;
} else if (islower(c)) {
counts[1]++;
} else if (isdigit(c)) {
counts[2]++;
} else if (isspace(c)) {
counts[3]++;
} else {
counts[4]++;
}
}
printf("大写字母:%d\n小写字母:%d\n数字:%d\n空格:%d\n其他字符:%d\n",
counts[0], counts[1], counts[2], counts[3], counts[4]);
return 0;
}
```
输出结果为:
```
大写字母:2
小写字母:10
数字:3
空格:2
其他字符:3
```
阅读全文