用C语言统计如下字符串中每个字符出现次数; ABDCEFSSBAFDIESISERSSDF
时间: 2024-09-06 10:03:14 浏览: 58
在C语言中,你可以使用数组或者哈希表来统计字符串中每个字符出现的次数。这里我们先演示如何使用数组的方式:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CHAR 26 // 假设只有小写字母A-Z
int char_count[26] = {0}; // 初始化一个大小为26的计数数组
void count_chars(char* str) {
while (*str != '\0') {
if(*str >= 'a' && *str <= 'z') { // 检查是否为小写字母
char_count[*str - 'a']++; // 字符减去'a'得到索引并增加计数
}
str++;
}
}
int main() {
char str[] = "ABDCEFSSBAFDIESISERSSDF";
count_chars(str);
for(int i = 0; i < MAX_CHAR; i++) {
if(char_count[i] > 0) {
printf("Character '%c': %d times\n", 'a' + i, char_count[i]);
}
}
return 0;
}
```
这个程序会打印出字符串中每个小写字母及其出现的次数。
阅读全文