Работаете со строковыми потоками?
-
05-07-2019 - |
Вопрос
Скажем, у меня есть строковая команда в C ++, и я хочу выполнять с ней различные операции, например:
Поиск последовательности символов, Преобразование блока текста в int (в середине строки), Перемещение указателя получения назад и вперед и т. Д.
Каков стандартный / распространенный способ делать подобные вещи с помощью stringstream?
Решение
Вы можете использовать метод stringstream :: str (), который возвращает связанный объект std :: string. Затем вы можете выполнить нужные операции над возвращаемой строкой.
Другие советы
Прочитайте эту статью Стандартный библиотекарь: струнные потоки и их друзья .
Как следует из названия, stringtream - это поток. Поток обеспечивает последовательный доступ, а не произвольный доступ. Если вам нужен произвольный доступ, вы можете использовать функцию stringstream :: str (), чтобы получить строковую версию строки.