C语言统计字符出现次数
时间: 2024-12-11 07:14:21 浏览: 7
在C语言中,你可以使用数组、哈希表或者结构体等数据结构来统计字符串中每个字符的出现次数。这里是一个简单的示例,使用数组来存储字符及其计数:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CHAR 128 // 假设我们只关心ASCII字符
void count_chars(char *str) {
int char_count[MAX_CHAR] = {0}; // 初始化所有字符计数为0
for (int i = 0; str[i] != '\0'; i++) {
char_count[str[i]]++; // 如果遇到字符,计数加一
}
// 打印结果
for (int i = 0; i < MAX_CHAR; i++) {
if (char_count[i] > 0) {
printf("字符 '%c' 出现了 %d 次\n", i, char_count[i]);
}
}
}
int main() {
char input[] = "Hello, World!";
count_chars(input);
return 0;
}
```
在这个程序中,`count_chars`函数遍历输入字符串,对于每一个字符,它会更新对应位置的计数。注意,这里我们假设输入字符串仅包含ASCII字符,如果可能有其他Unicode字符,可能需要修改计数范围。
阅读全文