Как указать на n-ный символ из строки в векторе C ++ - PullRequest
0 голосов
/ 30 марта 2019

Когда я перебираю вектор, используя int (скажем, i), я легко могу сказать:

vector<string> V;
V[i][g]

, где (int) g - это g-й символ строки в V [i]

Когда я нахожусь в цикле и хочу продолжать итерацию, хотя я буду удалять элементы (из V) на ходу, я хочу использовать:

vector<string>::iterator it;

, а затем,Я думал, что g-й символ V [i] будет - в цикле - быть:

for (it = V.begin() ; it != V.end() ; it++)
    *it[g]

или, что более логично в моих глазах:

    it[g]

бит не работает... Может кто-нибудь сказать мне, как получить г-н символ V [i] в ​​этом варианте с использованием итератора?

1 Ответ

2 голосов
/ 30 марта 2019

То, что вы хотите сделать, это

for (std::vector<std::string>::iterator it = V.begin(); it!=V.end(); it++) {
        std::cout << *it << std::endl;       // whole string
        std::cout << (*it)[2] << std::endl;  // third letter only
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...