Вопрос

Скажем, у меня есть строковая команда в C ++, и я хочу выполнять с ней различные операции, например:

Поиск последовательности символов, Преобразование блока текста в int (в середине строки), Перемещение указателя получения назад и вперед и т. Д.

Каков стандартный / распространенный способ делать подобные вещи с помощью stringstream?

Это было полезно?

Решение

Вы можете использовать метод stringstream :: str (), который возвращает связанный объект std :: string. Затем вы можете выполнить нужные операции над возвращаемой строкой.

Другие советы

Как следует из названия, stringtream - это поток. Поток обеспечивает последовательный доступ, а не произвольный доступ. Если вам нужен произвольный доступ, вы можете использовать функцию stringstream :: str (), чтобы получить строковую версию строки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top