非常弱的c语言问题,用来统计英文字母的出现次数.

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:14:08
程序中有一句是letter[ch-'a']=letter[ch-'a']+1是什么意思?其中的ch-'a'又是什么意思?先定义了ch.
ACS码对应的数字是怎么设定的?比如说a对应的是什么?

找个ASCII码表看看

学习C语言不知道ASCII码是不可想象的

----------------------------------------------------------
ch-'a':

假如ch='a',那么ch-'a'=0
假如ch='b',那么ch-'a'=1
假如ch='c',那么ch-'a'=2
。。。
假如ch='z',那么ch-'a'=25

ACS码对应的数字

letter是数组?

ch-'a'的意思是:把它们两个的ASCII码相减。得到的是一个int 型数。该数作为letter的下标。然后把letter[ch-'a']的值+1。

ch-'a'就是ch代表的字符与'a'在ASCII表中相差的字符个数。。。是一个整型数。。。
语句的意思就是letter数组中的某一个元素自加1。。。
例如:ch=‘a’,则letter[0]自加1。。。