例如,我有一个向量。该向量包含i项。假设我想遍历矢量中每个元素i中的所有位置j。我尝试使用嵌套for循环来执行下面的代码中的过程。它试图将每一个元素更改为所有KS,就像这样:循环遍历C++中的字符串向量的字符串元素中的所有字符
vector<string> strvec;
strvec.push_back("Dog");
strvec.push_back("Cat");
for (int i = 0; i < strvec.length; i++)
{
for (int j = 0; j < strvec[i].length; j++)
{
strvec[i][j] = 'k';
}
}
当以这种方式使用的循环,上面的代码会得到错误信息,甚至在嵌套循环的代码之前(启动之初嵌套循环)。有没有一种方法可以遍历字符串向量中的每个元素中的每个字符,这是有效的,并且可行?
如果它得到“错误信息”,那么*请*添加这些问题。 – tadman
考虑使用'strvec.size()'代替'strvec.length' –
有些东西告诉我你正在查看* compiler *错误,并且你应该尝试遍历一个向量,并迭代一个字符串,* before *你一起尝试。 – Beta