A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 康佳兴 中级黑马   /  2014-6-12 22:37  /  1501 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 康佳兴 于 2014-6-12 23:45 编辑

从键盘输入一大堆字符串,统计A、B、C、D的出现次数,最后出现次数由高到低输出字母和出现次数。(C语言) PS: 我会排序,但是想不到怎么才能将字母的跟其对应的出现次数结合起来,所以迫切的想问问,求大神给出代码,谢谢

4 个回复

倒序浏览
代码就不给你了,给你点思路
首先一大堆字符串
1、定义一个char [] ,用scanf接收
2、定义ABCD变量,初始化为0
3、用strlen,for循环计算每个字符出现的次数
4、再定义一个整型数组,把ABCD放进去
5、让后做一个对值的互换,如果出现的第一个值小于第二个就与第二个互换,以此类推
6、这时候得出了ABCD各出现了几次,而且也能从大到小排列,再进行判断,使这些字母从大到下出现的次数一一对应的输出到屏幕
大概这么多,希望可以帮到你,不懂再问
回复 使用道具 举报
为梦想挺身而出 发表于 2014-6-12 23:11
代码就不给你了,给你点思路
首先一大堆字符串
1、定义一个char [] ,用scanf接收

谢谢,我研究研究,这样更加靠谱
回复 使用道具 举报
怎么才能将字母的跟其对应的出现次数结合起
用判断+循环,如果出现过一次就不会再进入了,保证第一个输出的就是最大而且一一对应
回复 使用道具 举报
为梦想挺身而出 发表于 2014-6-12 23:29
怎么才能将字母的跟其对应的出现次数结合起
用判断+循环,如果出现过一次就不会再进入了,保证第一个输出的 ...

我应该是会了,怎么才能终结这个帖子……请教一下..
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马