C语言实现统计一段字符串中相同字符的个数
时间: 2023-06-01 10:02:48 浏览: 388
c语言实现统计每个字符的个数
4星 · 用户满意度95%
以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int freq[256] = {0}; // 用数组记录每个字符出现次数,ASCII码有256个字符
printf("请输入字符串:");
gets(str); // 读入字符串
int len = strlen(str);
for (int i = 0; i < len; i++)
{
freq[(int)str[i]]++; // 将字符转换为ASCII码,增加相应的计数器
}
printf("每个字符出现的次数为:\n");
for (int i = 0; i < 256; i++)
{
if (freq[i] > 0)
{
printf("%c: %d\n", i, freq[i]); // 输出非零计数器对应的字符和次数
}
}
return 0;
}
```
这段代码使用了一个长度为256的数组 `freq` 来记录每个字符出现的次数,数组的下标对应字符的ASCII码。读入字符串后,遍历每个字符,将相应的计数器加1。最后输出非零计数器对应的字符和次数。
阅读全文