c++ 如何使for循环不遍历整个数组,而只遍历指定的index [closed]

mkshixfv  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(71)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

4天前关闭。
Improve this question
我是编程新手,目前正在学习C++,这是我的代码

switch (userEditChoice)
            {
            case 1:
                std::cout << "Item to remove (1-5): ";
                std::cin >> removedItem;
                std::cout << " Item to add: ";
                std::cin >> itemAdded;

                for (int i = removedItem; i < amazonSize; i++)
                {
                    amazon[i] = itemAdded;
                }
                break;
            }
        }

字符串
我的程序工作,但不是只改变数组中的第一个值,它改变了第一个和其余的。我如何使它只改变第一个,并保持其余的相同?提前感谢!
我试着摆弄i++,但是当我把它拿出来或者摆弄它的时候,一旦我到达它,我的程序就结束了。

deikduxw

deikduxw1#

假设你的数组是一个STL容器,比如vector/list。如果你想把元素removedItem(index)改为itemAdded,你可以使用

amazon[i] = itemAdded;

字符串
而不是

for (int i = removedItem; i < amazonSize; i++)
{
  amazon[i] = itemAdded;
}


对于for循环的含义,它检查removedItem(index)中的所有项,但您只想修改其中一项。

相关问题