2010-10-06 6 views
0

Possible en double:
How do I tokenize a string in C++?comment extraire des mots d'une chaîne en C++

J'ai une chaîne « ceci est une chaîne », et je veux itérer sur tous les mots dans cette chaîne. Existe-t-il un moyen de le faire facilement sans avoir à l'analyser?

Merci

+4

L'acte de itérer sur les mots * est * analyse syntaxique. Donc la réponse est non. –

+1

pense que c'est une copie de: http://stackoverflow.com/questions/53849/how-do-i-tokenize-a-string-in-c – timB33

+0

Oui, ressemble à une dupe. –

Répondre

3
void do_something(const std::string& word); 

std::for_each(std::istream_iterator<std::string>(is) 
      , std::istream_iterator<std::string>() 
      , do_something); 
+1

C'est 'std :: for_each'. – wilx

+0

@wilx: Merci, corrigé. – sbi

Questions connexes