给定的程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现次数。
#include<stdio.h>
#include<string.h>
#include<ctype.h>
void fun(char *s)
{
int k[26] ={ 0 }, n, i, max = 0;
char ch;
while (*s)
{
if (isalpha(*s))
{
ch = tolower(*s);
n = ch - 'a';
k[n] += 1;
}
s++;
if (max < k[n])
max = k[n];
}
printf("\nAfter count:\n");
for (i = 0;i < 26;i++)
if (k[i] == max)
printf("\nletter\'%c\':%dtimes\n", i + 'a', k[i]);
}
int main()
{
char s[81];
printf("\nEnter a string:\n\n");
gets(s);
fun(s);
getchar();
return 0;
}