W3Ask






BEM-VINDO  >  PROGRAMACAO  >  PROGRAMACAO GLOBAL

Dividir uma string em C ++




Como dividir uma seqüência de caracteres em C ++. Geralmente, precisamos cortar strings quando estamos trabalhando em um editor de texto, quando queremos propor aos internautas que citem certas partes de um texto. Quando oferecemos a possibilidade de editar rapidamente uma mensagem.

Aqui estão várias soluções para fazer isso:

Solução 1:

#include 
#include
#include

int main(){
std::string s("Somewhere down the road");
std::istringstream iss(s);

do{
std::string sub;
iss >> sub;
std::cout << "Substring: " << sub << std::endl;
} while (iss);
}

Solução 2 :

#include 
#include
#include
#include
#include

int main() {
using namespace std;
string sentence = "And I feel fine...";
istringstream iss(sentence);
copy(istream_iterator(iss),
istream_iterator(),
ostream_iterator(cout, "
"));
}

Solução 3 :

#include 
#include
#include

void split(const std::string &s, char delim, std::vector &elems) {
std::stringstream ss;
ss.str(s);
std::string item;
while (std::getline(ss, item, delim)) {
elems.push_back(item);
}
}

std::vector split(const std::string &s, char delim) {
std::vector elems;
split(s, delim, elems);
return elems;
}













Publicações relacionadas:


Matriz classificada mais rapidamente que matriz não classificada
https://53.ip-193-70-41.eu/matriz-classificada-rapidamente-matriz-nao-classificada/
Com a seguinte linha em um loop, o código será executado dez vezes mais rápido que sem. O objetivo deste código é determinar primeiro ...
Recurso de idioma WTF
https://53.ip-193-70-41.eu/recurso-idioma-wtf/
Aqui estão vários exemplos de linguagem WTF. Temos maneiras diferentes de escrever um objeto ou obter o mesmo resultado. Essas abordagens ...
Definição de um problema XY
https://53.ip-193-70-41.eu/definicao-problema-xy/
Um problema XY é quando você solicita conselhos sobre a solução sugerida por você para um problema, mais do que pedir a solução para ...
Comparação de tamanho de Terra x Marte
https://53.ip-193-70-41.eu/comparacao-tamanho-terra-marte/
Aqui está a comparação do tamanho entre os planetas Terra e Marte. Assim, com o grande azul e o pequeno vermelho.