C语言输入一个字符串统计各个字符出现次数
时间: 2023-09-19 10:10:19 浏览: 485
以下是C语言代码示例:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN], freq[256] = {0};
int len, i;
printf("Enter a string: ");
fgets(str, MAX_LEN, stdin);
len = strlen(str);
for (i = 0; i < len; i++) {
freq[str[i]]++;
}
printf("Character frequency:\n");
for (i = 0; i < 256; i++) {
if (freq[i] != 0) {
printf("%c: %d\n", i, freq[i]);
}
}
return 0;
}
```
这段代码首先定义了一个字符串 `str` 和一个长度为 256 的数组 `freq`,用于存储每个字符出现的次数。
然后通过 `fgets` 函数从标准输入中读取字符串,并计算字符串长度。
接下来通过循环遍历字符串中的每个字符,将其在 `freq` 数组中对应的位置上加一。
最后再次循环遍历 `freq` 数组,输出每个字符出现的次数。
阅读全文