C语言:输入一个英文单词,用一个26元的数组储存每个字母出现的次数 循环部分如下:

C语言:输入一个英文单词,用一个26元的数组储存每个字母出现的次数循环部分如下:for(n--;n>=0;n--){if('z'>=a[n]&&a[n]>='a')//a... C语言:输入一个英文单词,用一个26元的数组储存每个字母出现的次数

循环部分如下:
for(n--;n>=0;n--)
{
if('z'>=a[n]&&a[n]>='a')//a[n]为储存输入英文单词的数组
times[a[n]-'a']++;//times[26]为储存每个字母出现次数的数组
}

为什么times[a[n]-'a']++;这个语句为次数加1,能解释一下吗?或者还有其他语句代替它吗?
展开
 我来答
stomachcao
2016-12-08 · TA获得超过6263个赞
知道大有可为答主
回答量:2276
采纳率:75%
帮助的人:735万
展开全部
首先 知道 ++ 就是 加1 的意思
其次
a[n]-'a' 等于 0~25(如果是 a 等于0,z 等于25.....)
times[a[n]-'a']++; (如果是 a,time[0]++,如果是z time[25]++

可以用其他语句代替,但是会复杂一点,这样写很简单
追问
哦,谢谢
臣天男
2016-12-08 · TA获得超过1.7万个赞
知道大有可为答主
回答量:1.5万
采纳率:67%
帮助的人:3922万
展开全部
字母在c语言里面是以ASCII码存在的,每个字母对应一个数字,a[n]表示一个字母,a[n]-'a'就表示该字母在字母表中的位置,比如a,a[n]-'a'=0,也就是表示a在字母表中是第一位(数组下标是0-25)。
更多追问追答
追答
times[a[n]-'a']就表示每个字母对应字母表出现的次数
++表示加一
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式