用C语言写一段程序 使其可以输出字符串中每个字符出现的次数
时间: 2024-05-15 16:14:42 浏览: 134
输出一个字符串中每个字符出现的次数
好的,下面是程序代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[1000];
int count[256] = {0}; // 初始化为0
int length, i;
printf("请输入一个字符串:");
gets(str); // 获取输入的字符串
length = strlen(str);
for (i = 0; i < length; i++) {
count[(int)str[i]]++;
}
printf("每个字符出现的次数为:\n");
for (i = 0; i < 256; i++) {
if (count[i] != 0) {
printf("%c: %d\n", i, count[i]);
}
}
return 0;
}
```
解释一下程序的思路:
1. 定义一个字符数组 `str`,用于存放输入的字符串。
2. 定义一个长度为 256 的整型数组 `count`,用于统计每个字符出现的次数。
3. 获取输入的字符串,并用 `strlen` 函数获取其长度。
4. 遍历字符串中的每个字符,将其对应的数组元素加 1。
5. 最后遍历整个数组,输出每个出现次数不为 0 的字符及其出现的次数。
注意:这段程序可能存在一些漏洞和问题,仅供参考。
阅读全文