2011-10-29 18 views
8

Debería ser fácil para ustedes .....Boost :: tokenizer separados por comas (C++)

Estoy jugando un poco con el uso de tokenizers Boost y quiero crear una señal de que está separado por comas. aquí está mi código:

string s = "this is, , , a test"; 
boost::char_delimiters_separator<char> sep(","); 
boost::tokenizer<boost::char_delimiters_separator<char>>tok(s, sep); 


for(boost::tokenizer<>::iterator beg= tok.begin(); beg!=tok.end(); ++beg) 
{ 
    cout << *beg << "\n"; 
} 

La salida que quiero es:

This is 


a test 

Lo que quiero decir es:

This 
is 
, 
, 
, 
a 
test 

ACTUALIZADO

+0

similares a esta pregunta: ¿Si tengo 'esto es ,,, un test' y' tribunal << "<" << *beg << "> ";' modificada en su código, ¿cómo consigo cadenas vacías también, como ' <><> '? –

Respuesta

Cuestiones relacionadas