中易网

C语言:用getchar加循环输入一串字符串算出每个字母出现的次数,并找出出现频率最大的那个字母

答案:1  悬赏:40  
解决时间 2021-03-07 02:30
我的那个程序运行后出现不了结果,这只是找出每个字母出现频率的代码,还没有找最大值,求大神帮忙,哪一点出错了!!!
#include<stdio.h>
#include<stdlib.h>
int main()
{
char c;
int i,max=0,n=0;

int num[26];
printf("Please input a string:");
for(i=0;i<27;i++)

num[i]=0;
while((c=getchar())!=EOF)
{
for(i=0;i<26;i++)

{if(c==i+65)

num[i]=num[i]+1;
if(c==i+97)

num[i]=num[i]+1;
}
}
for(i=0;i<27;i++)
printf("%d",num[i]);
system("pause");
}
最佳答案
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
    char ch;
    int i,j,k,max=0,w[26]={0,};
    while(ch=getchar(),ch!='\n'){
        w[k=(ch|0x20)-'a']++;
        if(max<w[k]) max=w[j=k];
    }
    for(i=0;i<26;i++)
        printf("%c: %d\n",'A'+i,w[i]);
    printf("Most times letter is %c(%d).\n", 'A'+j,w[j]);
    return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
永盛汽车配件地址在什么地方,想过去办事
数米基金宝账户名字忘了怎么找回
买800刀的手表,转运好还是直邮好
重庆信美物业管理公司我想知道这个在什么地方
HT9800-A9P称重仪表如何标定
电视文化的定义
一起吃烤鱼英语怎么
求fortran调用C++ dll 最好附上一个简单 例题
西柳游乐园我想知道这个在什么地方
在群里他们发了一个图片,是正常的非动态图,
一般酸牛奶是袋装的好还是罐装的好
股票趋势线中,为什么前期低点能成为后期的支
一根木条比1米少5厘米,木条多少多少厘米
温度高时电路跳闸
我不小心把IE上顶部的所有工具栏都收起来了,
推荐资讯
都市花语怎么去啊,我要去那办事
点击a标签显示图片
在农业上黄壤土的改良途径
河西角地址在哪,我要去那里办事
德艺装饰地址有知道的么?有点事想过去
武汉东风本田 和武汉自主 武汉神龙进哪个厂好
无痛胃镜怎么做
诛仙320星火宝宝和20星月宝宝哪个通灵好
我的世界更新后,创造模式点中间那个飞不起来
线上活动该如何做运营推广?
凤辉家私在哪里啊,我有事要去这个地方
大学生应该把主要精力放在哪些方面?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?