如何用C语言编写程序来统计字符串中各字符的出现次数?
时间: 2024-11-23 19:40:37 浏览: 54
在C语言中,你可以使用一个字符数组来存储每个字符及其对应的计数。下面是一个简单的示例程序,它会统计给定字符串中每个字符出现的次数:
```c
#include <stdio.h>
#include <string.h>
void count_chars(char *str) {
int count[256] = {0}; // 初始化一个大小为256的整型数组,用于存储ASCII码值对应字符的出现次数
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] != '\0') { // 避免对终止符'\0'计数
count[str[i]]++; // 每次遇到字符就增加其在count数组中的索引对应的计数值
}
}
// 打印结果
for (int i = 0; i < 256; i++) {
if (count[i] > 0) {
printf("字符 '%c' 出现了 %d 次\n", i, count[i]);
}
}
}
int main() {
char str[] = "Hello, World!";
count_chars(str);
return 0;
}
```
在这个程序中,`count_chars`函数遍历输入字符串,更新字符计数。`main`函数则调用这个函数,并提供一个例子字符串。
阅读全文