7-7 统计字符出现次数c语言
时间: 2024-12-18 08:37:18 浏览: 16
c语言 统计字符出现次数
在C语言中,统计字符串中字符出现次数的一个常见方法是通过遍历数组并利用哈希表(这里可以简单地理解为一个一维数组或结构体数组)。下面是一个简单的示例,它假设我们有一个字符串,并计算每个字符及其出现次数:
```c
#include <stdio.h>
#include <string.h>
// 定义字符计数数组
#define CHAR_COUNT 256 // 通常ASCII码范围为0-255
unsigned char char_count[CHAR_COUNT] = {0}; // 初始化所有字符计数为0
void count_chars(char* str) {
for (int i = 0; str[i]; i++) { // 遍历字符串直到遇到空字符'\0'
char_count[str[i]]++; // 每次遇到字符,对应的计数加1
}
}
int main() {
char input[] = "Hello, C World!";
count_chars(input);
// 输出每个字符及其出现次数
for (int i = 0; i < CHAR_COUNT; i++) {
if (char_count[i]) {
printf("字符 '%c' 出现了 %d 次\n", i, char_count[i]);
}
}
return 0;
}
```
在这个例子中,`count_chars()`函数会统计输入字符串中每个ASCII字符出现的次数,并将结果存储在`char_count`数组中。主函数中则遍历这个数组打印出非零计数值。
阅读全文