Trabalhar com fluxos de cordas?
-
05-07-2019 - |
Pergunta
Digamos que eu tenha um stringsteam em C ++, e eu quero fazer operações diferentes a ele como:
Procura uma sequência de caracteres, Convertendo bloco de texto em int (no meio da linha), Mover o ponteiro volta get frente e para trás e assim por diante.
Qual é o padrão forma / comum de fazer este tipo de coisas com stringstreams?
Solução
Você pode usar stringstream :: str (método), que retorna o objeto std :: string associada. Então você pode fazer suas operações desejadas na string retornada.
Outras dicas
Leia este artigo O bibliotecário padrão:. Stringstreams e os seus amigos
Como o nome está dizendo, stringtream é um fluxo. Um fluxo permite o acesso sequencial, não de acesso aleatório. Se você quiser acesso aleatório, você pode usar a função stringstream :: str () para obter a versão string do string.