【发布时间】:2015-11-16 09:17:10
【问题描述】:
for(int i = 0;i < length; i++){
count[string[i] - 'a']++;
}
我见过很多人使用这段代码来计算字符串中每个字母出现的次数。想知道这段代码是如何做到的。
【问题讨论】:
-
哪一部分不明白?
-
我没有得到 -'a' 部分
-
您应该查找 ASCII 表。通过
c - 'a',可以得到char c的值与'a'的距离,这也是字母表中一个字母的索引。 -
+LogicStuff 谢谢,现在说得通了。