c++ 比较数组/向量中的索引

gdx19jrr  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(155)

我刚刚通过Codecademy完成了一个项目,我一辈子都搞不懂它,我去看了一下示例解决方案,它包含了我甚至不知道你能做的代码,我不知道它是如何工作的。
有一个嵌套的for循环,用户利用将索引添加在一起的优势??或者是比较它们??老实说,我从来没有见过这样做,我已经寻找了到底发生了什么的解释,但我找不到。
'

for (int i = 0; i < text.size(); ++i) {
        
    int match = 0;
        
    for (int j = 0; j < word.size(); ++j) {
    
      if (text[i+j] == word[j]) {
        
        ++match;
          
      }
    
    }

'
这个项目是一个C++程序,你必须从输入到程序中的任何短语中剔除一个单词。我只是不明白“text[i+j]”有什么作用?你如何在一个for循环中将两个索引相加?它会相加吗?它会比较吗?但比较对我来说也没有多大意义?
这里还有一个github存储库的链接,所以你可以看到整个程序:https://github.com/Codecademy/learn-cpp/tree/master/8-references-and-pointers/bleep

h43kikqp

h43kikqp1#

既然你正在学习,最简单的方法就是写出到底发生了什么。以text=="Hello, Worldword=="World"为例,在纸上计算出这段代码是如何运行的。ij的什么值match会递增?

相关问题