Você está aqui: C++ ::: Dicas & Truques ::: Strings e Caracteres |
Como quebrar (separar) uma string usando ponto-e-vírgula como delimitadorQuantidade de visualizações: 19913 vezes |
/* Este exemplo mostra como quebrar (separar) uma string usando o ponto-e-vírgula como delimitador. */ #include <string> #include <iostream> #include <vector> using namespace std; void separar(const string& str, char delim, vector<string>& pedacos){ string::size_type i = 0; string::size_type j = str.find(delim); while(j != string::npos){ pedacos.push_back(str.substr(i, j - i)); i = ++j; j = str.find(delim, j); if(j == string::npos) pedacos.push_back(str.substr(i, str.length())); } } int main(int argc, char *argv[]) { vector<string> campos; string dados = "OSMAR;PROGRAMADOR;GOIANIA;GO"; separar(dados, ';', campos); for(int i = 0; i < campos.size(); ++i){ cout << "Campo " << (i + 1) << " = " << campos[i] << '\n'; } system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |