【问题标题】:How does this code count the number of occurrences of each letter C++此代码如何计算每个字母 C++ 的出现次数
【发布时间】: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 谢谢,现在说得通了。

标签: c++ string adhoc


【解决方案1】:

每个字符在 C++ 中都是一个数字。所以 count[i] 存储第 i 个字母的出现次数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2022-01-20
    相关资源
    最近更新 更多