Можно ли вывести итератор у std::string? C++
Допустим я перебираю строку через цикл с итераторами. Как мне вывести символ строки, соответствующий данной итерации цикла? std::cout << str[i] << "\n"; не работает. Код:
for(auto i = str.begin(); i != str.end(); i++) {
// здесь надо вывести символ в данной итерации цикла
}
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
for(auto i = str.begin(); i != str.end(); i++) {
cout << *i;
}
Вот и всё :) Итератор - это аналог указателя, который при разыменовании с помощью * дает то, на что указывает.