如何输出字符串中字符出现次数
时间: 2023-11-28 20:04:49 浏览: 43
可以通过遍历字符串,使用数组记录每个字符出现的次数来实现输出字符串中字符出现次数。具体实现思路如下:
1. 定义一个长度为256的整型数组,用于记录每个字符出现的次数,数组下标为字符的ASCII码值。
2. 遍历字符串,对于每个字符,将其对应的数组元素加1。
3. 遍历数组,输出每个非零元素对应的字符和出现次数。
代码实现如下(C语言):
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[256] = {0}; // 初始化为0
int i, max_count = 0;
printf("请输入字符串:");
scanf("%s", str);
// 统计每个字符出现的次数
for (i = 0; i < strlen(str); i++) {
count[(int)str[i]]++;
}
// 找出出现次数最多的字符和出现次数
for (i = 0; i < 256; i++) {
if (count[i] > max_count) {
max_count = count[i];
}
}
// 输出出现次数最多的字符和出现次数
printf("出现次数最多的字符及其出现次数为:\n");
for (i = 0; i < 256; i++) {
if (count[i] == max_count && i != 32) { // 过滤空格
printf("%c:%d次\n", (char)i, count[i]);
}
}
return 0;
}
```