用C语言写一个检查一串字母中出现次数最多的字母,输出这个字母并输出次数
时间: 2024-05-16 18:12:34 浏览: 94
java计算给定字符串中出现次数最多的字母和该字母出现次数的方法
5星 · 资源好评率100%
以下是一个用C语言编写的检查一串字母中出现次数最多的字母的程序,它将输入的字符串中出现次数最多的字母和出现次数输出到屏幕上。
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN+1];
int len, i, freq[26] = {0}, max_freq = 0, max_index = 0;
printf("请输入字符串:\n");
fgets(str, MAX_LEN+1, stdin);
len = strlen(str);
for (i = 0; i < len; i++) {
if (isalpha(str[i])) {
freq[tolower(str[i]) - 'a']++;
}
}
for (i = 0; i < 26; i++) {
if (freq[i] > max_freq) {
max_freq = freq[i];
max_index = i;
}
}
printf("出现次数最多的字母是 %c,出现了 %d 次。\n", 'a' + max_index, max_freq);
return 0;
}
```
该程序首先使用fgets函数从标准输入中读取一个最大长度为100的字符串,并使用strlen函数计算字符串的长度。然后,使用for循环遍历字符串中的每个字符,如果该字符是字母,则将相应的字母频率加1。最后,使用另一个for循环遍历字母频率数组,找到出现次数最多的字母,并打印出该字母和出现次数。
阅读全文