d975421647 发表于 2019-10-8 15:54:27

c语言课后习题求助,看不懂

ch = getchar() ,如果我第一个字符输入的是a,那么实际上是ascii=a,它这梨ascii++什么意思?{:10_266:}

jackz007 发表于 2019-10-8 16:56:45

本帖最后由 jackz007 于 2019-10-8 16:59 编辑

       每个不同的字符都有不同的 ascii 编码,这些编码一共有 128 个,数值范围为 0~127。以字符编码为索引,建立一个总共有 128 个元素的整形数组 ascii,并将所有元素初始化为 0 值,当一个字符出现的时候,就将数组 ascii[] 中对应于这个字符的元素加 1,从而实现了对不同字符出现频率的统计和比较。

       所以,楼主问题的答案就是:当一个字符出现的时候,就将数组 ascii[] 中对应于这个字符的元素加 1

d975421647 发表于 2019-10-9 09:33:11

{:10_277:}因为图片帖子好像要审核我以为我帖子没发出去又发了个别的,感谢大佬耐心解答{:5_109:}
页: [1]
查看完整版本: c语言课后习题求助,看不懂