Скажем, например, у меня есть вектор. Вектор содержит элементы i. Скажем, я хочу перебрать все позиции j в каждом элементе i вектора. Я пытаюсь использовать цикл вложенных циклов для выполнения процедуры в следующем коде. Он пытается изменить каждый элемент для все кс, например, так:Цитирование всех символов в строковом элементе строкового вектора в 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' –
Что-то подсказывает, что вы смотрите на ошибки * компилятора *, и что вы должны попробовать выполнить итерацию по вектору и выполнить итерацию по строке, * до * вы пытаетесь их вместе. – Beta