c++ 输入一个字符串,统计所有字符出现的次数
时间: 2023-11-16 14:04:11 浏览: 82
可以使用数组来记录每个字符出现的次数,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[256] = {0}; // 用数组记录每个字符出现的次数,数组大小为 256,因为 ASCII 码共有 256 个字符
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
count[str[i]]++; // 对应字符出现的次数加 1
}
printf("每个字符出现的次数如下:\n");
for (int i = 0; i < 256; i++) {
if (count[i] != 0) {
printf("%c:%d\n", i, count[i]);
}
}
return 0;
}
```
这里使用了一个大小为 256 的数组 `count` 来记录每个字符出现的次数,其中下标表示对应的 ASCII 码,因此遍历字符串时只需要对 `count[str[i]]` 进行加 1 操作即可。最后遍历数组输出每个字符出现的次数。
阅读全文