您的位置:首页 > 其它

48.找出字符串中出现频率最高的字母

2015-06-05 14:17 316 查看
给定的程序中,函数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
+= 1;
}
s++;
if (max < k
)
max = k
;

}
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: