Работаете со строковыми потоками? - PullRequest
3 голосов
/ 05 мая 2009

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

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

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

Ответы [ 3 ]

5 голосов
/ 05 мая 2009

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

3 голосов
/ 05 мая 2009

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

3 голосов
/ 05 мая 2009
...