A linguagem de programação C + + tem um recurso que trata seqüências de texto como fluxos de texto . Esse recurso é chamado de stringstream . A stringstream permite tratar o texto como se fosse um buffer de entrada /saída , o que significa que é armazenada na memória temporariamente enquanto você processá-lo. A natureza tampão de stringstreams os diferencia de cordas, e isso significa que você não pode tratar stringstreams como cordas comuns. Em vez de definir um novo valor para uma stringstream , você tem que limpá-lo de seu fluxo de dados e, em seguida, definir o seu valor. Isso é feito usando uma única função. Coisas que você precisa
C + + Ambiente de Desenvolvimento Integrado (IDE ), como o Eclipse CDT
C + + Compiler, tal GCC
Show Mais instruções
1
Carregue o + IDE C + clicando no ícone do programa. Quando se abre , selecione " Arquivo", " New " e depois " Project" e escolha a opção " C + + Project" para criar um novo projeto de C + +. Um arquivo de código fonte em branco aparece na parte de editor de texto do IDE
2
incluir as bibliotecas " iostream " e " sstream " escrevendo as três instruções a seguir na parte superior do arquivo de código -fonte. :
# include
# include
using namespace std;
3
Criar um principal função. Esta função é onde o programa começa a execução. Escreva a seguinte declaração abaixo as instruções de importação de biblioteca :
int main () {}
4
Declare um novo objeto stringstream escrevendo o seguinte dentro do crespo suportes da função principal :
stringstream ss ;
5
Dê a stringstream uma seqüência de texto usando o str function () , assim:
ss . str ( " Olá Mundo! ");
6
Imprima o valor da stringstream assim:
cout << ss.str () << endl;
7
Limpar o stringstream usando a str (função) , desta vez com uma cadeia vazia :
ss.str ("") ;
8
Imprima o valor da stringstream :
cout << ss.str () << endl;
9
Execute o programa pressionando o botão play verde localizado na linha superior de botões. O programa imprime as palavras " Olá, mundo! " e , em seguida, uma linha em branco , que representa a stringsteam limpou -out.