统计一个字符串中字符出现的次数 C语言
时间: 2023-08-08 13:09:04 浏览: 114
c语言 统计字符出现次数
可以使用一个数组来记录每个字符出现的次数,遍历字符串时,将对应字符出现次数加一即可。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
int count[256] = {0}; // 记录每个字符出现的次数,ASCII码共有256个字符
printf("请输入一个字符串:");
fgets(str, MAX_LEN, stdin);
// 遍历字符串,统计字符出现次数
for (int i = 0; i < strlen(str); i++) {
count[str[i]]++;
}
// 输出字符出现次数
for (int i = 0; i < 256; i++) {
if (count[i] != 0) {
printf("%c 出现了 %d 次\n", i, count[i]);
}
}
return 0;
}
```
注意,上述代码假设字符串中只包含ASCII码字符,如果字符串中包含Unicode字符,需要使用更大的数组来记录出现次数。
阅读全文