用c语言编写程序,读入一行字符(长度小于1000),从中找出出现频率最高的字母(大小写算不同字母)出现的次数并输出。 【注意】输入输出各占一行;运行效果应如下所示(第1行为输入,第2行为输出),格式错误算结果错误。 Microsoft Edge is the only browser optimized for Windows. 7
时间: 2023-05-20 15:05:48 浏览: 205
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
输出结果应该为:
s 5
以下是代码实现:
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1001];
int freq[26] = {0};
int max_freq = 0;
char max_char;
fgets(str, 1001, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
freq[tolower(str[i]) - 'a']++;
}
}
for (int i = 0; i < 26; i++) {
if (freq[i] > max_freq) {
max_freq = freq[i];
max_char = i + 'a';
}
}
printf("%c %d\n", max_char, max_freq);
return 0;
}
阅读全文