C++ 这句话在count[str[j]++;?

C++ 这句话在count[str[j]++;?,c++,word-count,C++,Word Count,我的问题是关于一个我很难理解的陈述 声明如下: count[str[j]]++ 其中: count是我用来计算字符串中每个字符的计数数组 str是我给定的字符串,并且 j是循环 如果有人能解释整个陈述,那就好了 让我们把它分解一下计数正在从数组计数获取元素。该元素的索引是str[j]。因为j在一个循环中,它会改变。最后,++只是简单地增加数组中元素的值count。希望这有帮助 给定count变量,找到索引str[j]的值,其中j是迭代提供的索引str[j]将返回索引j处变量str的字符。例

我的问题是关于一个我很难理解的陈述

声明如下:

count[str[j]]++
其中:

  • count是我用来计算字符串中每个字符的计数数组
  • str是我给定的字符串,并且
  • j是循环

如果有人能解释整个陈述,那就好了

让我们把它分解一下<代码>计数正在从数组计数获取元素。该元素的索引是
str[j]
。因为j在一个循环中,它会改变。最后,
++
只是简单地增加数组中元素的值
count
。希望这有帮助

给定
count
变量,找到索引
str[j]
的值,其中
j
是迭代提供的索引
str[j]
将返回索引j处变量str的字符。例如,如果
str
是“Example”,那么
str[1]
是“x”。最后,该语句获取count
count[“x”]
的索引,并将其递增,以便将
count[“x”]
增加1

要进一步了解post和pre增量,请查看此答案


假设我的str[0]是'A'所以count[A]但是count是int数组,所以我在这一点上迷失了一点count[A]怎么会发生?看,你只给出了那一条语句。如果您愿意,您可以将代码片段放入。@waqasmosa字符是C和C++中的整数。噢,谢谢。事实上,我知道增量后和增量前我被卡住的地方是我的str[1]是'x',所以如果count是我的int数组,那么它的索引是一个char,这就是我感到困惑的地方。因为程序正在使用int*count
str[1]
is“x”(单个字符,而不是一个字符的字符串)查找字符串中的重复字母。然后应该使用
count['x']
,因为
str[j]
是一个字符而不是字符串。