Você está aqui: C++ ::: Dicas & Truques ::: Strings e Caracteres |
Como quebrar (separar) uma string usando ponto-e-vírgula como delimitadorQuantidade de visualizações: 20059 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 |






