c语言找出字符串中出现次数最少的字符,出现了多少次
时间: 2023-11-28 09:04:03 浏览: 95
以下是一个示例代码,可以找出字符串中出现次数最少的字符及其出现次数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int freq[26] = {0}; // 用来记录每个字母出现次数的数组
int i, min_freq = 100, min_index = -1;
printf("请输入一个字符串:");
scanf("%s", str);
// 统计每个字母出现的次数
for (i = 0; i < strlen(str); i++) {
freq[str[i] - 'a']++;
}
// 找出出现次数最少的字母和它的出现次数
for (i = 0; i < 26; i++) {
if (freq[i] > 0 && freq[i] < min_freq) {
min_freq = freq[i];
min_index = i;
}
}
if (min_index == -1) {
printf("字符串中没有字母出现过!\n");
} else {
printf("出现次数最少的字符是%c,出现了%d次。\n", 'a' + min_index, min_freq);
}
return 0;
}
```
这个程序先输入一个字符串,然后用一个数组 `freq` 统计每个字母出现的次数。最后再遍历一遍数组,找出出现次数最少的字母及其出现次数。需要注意的是,这个程序只考虑了小写字母,如果要处理大写字母或其他字符,需要做相应的修改。
阅读全文