Ir para conteúdo
Fórum Script Brasil
  • 0

Copia de palavras de uma string


Jorgelotter

Pergunta

Olá pessoal...
Estou com um problema em um programa em c++ e preciso copiar palavras de uma string.

Num vetor com as strings abaixo citadas, preciso retirar o numero do ID , o Nome, Cnpj e Endereço, retirando só a informação. Ex. string-2.nome-> "João";

String 1-> ID: 1 - Nome: aa - Cnpj: aa - Endereco: aa 
String 2-> ID: 2 - Nome: João - Cnpj: 123 - Endereco: POA 
String 3-> ID: 3 - Nome: Carlos - Cnpj: 9874 - Endereco: City 
String 4-> ID: 4 - Nome: ddndi - Cnpj: dddd - Endereco: 12dd

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

#include <iostream>
#include <sstream>
using namespace std;

int main () {
    stringstream ss ( "ID: 1 - Nome: aa - Cnpj: aa - Endereco: aa " );
    string s;
    
    while ( getline ( ss, s, ' ' ) ) {  //ler palavra por palavra
        if( s == "Nome:" ){ //...até chegar no nome...
            getline ( ss, s, ' ' ); // ...e ler o que está depois do "Nome:"
            cout << s ; // "aa" TADAH! PREMIO!
            break;      // BYE!
        }
        
    }
    
    cin.ignore();
    return 0;
}

#include <iostream>
#include <sstream>
using namespace std;

int main () {
    stringstream ss ( "ID: 1 - Nome: aa - Cnpj: aa - Endereco: aa " );
    string s;
    
    while ( getline ( ss, s, ' ' ) ) {  //ler palavra por palavra
        if( s == "Nome:" ){ //...até chegar no nome...
            getline ( ss, s, ' ' ); // ...e ler o que está depois do "Nome:"
            cout << s ; // "aa" TADAH! PREMIO!
            break;      // BYE!
        }
        
    }
    
    cin.ignore();
    return ;
}

 

Link para o comentário
Compartilhar em outros sites

  • 0

 

string line;
    stringstream lineS( "ID: 1 - Nome: aa - Cnpj: aa - Endereco: aa " );
    string nome;
    ifstream fs ("Cliente.txt");

    if(fs.is_open())
    {
        while ( getline ( fs ,line ) ) {

                lineS.str(line);

        while ( getline ( lineS, nome, ' ' ) ) {

        if(nome == "Nome:" ){

                getline ( lineS, nome, '-' );
                cout << nome << "JORGE";

            break;
                }
            }

        }
        fs.close();
    }

j

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...