Ir ao conteúdo
  • Cadastre-se

Dúvida: Separar e Armazenar (string)


Aya

Posts recomendados

Olá!

Comecei a estudar C++ a pouco tempo, tentei pesquisar na net, mas até então não encontrei um tópico que esclarecesse tudo, minha duvida é: Como faço para separar uma string e armazena-la separadamente para que eu possa utiliza-las individualmente depois.

Ex:

//assumindo que a string seja: 'criar pasta'

preciso que:

var1=criar

var2=pasta

Gostaria apenas de algumas dicas de funções que me auxiliariam a fazer isto.:confused:

Link para o comentário
Compartilhar em outros sites


#include <iostream>
#include <string>

using namespace std;

int main ()
{
int pos, tam;
string str = "teste teste1 teste2";

pos = str.find(" ", 0);
cout << str.substr(0, pos) << endl; // imprime "teste"

tam = pos+1;
pos = str.find(" ", pos+1);
cout << str.substr(tam, pos-tam) << endl; // imprime "teste1"

tam = pos+1;
pos = str.find(" ", pos+1);
cout << str.substr(tam, pos-tam) << endl; // imprime "teste2"

return 0;
}

A função find() retorna a posição na string de um caractere.

str.find(" ", 0); ---> procura em str, começando da posição 0, o caractere " " (espaço) e retorna a posição dele.

A função substr() retorna uma sub-string recortada da string original.

sub.substr(x, y); ---> recorta a string "str", começando da posição x e contando y posições, e retorna essa substring.

Com essas duas funções dá pra fazer o que você quer.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...