EgtGeneral 1.8j1 :

- in Tokenize con separatore spazio più spazi sono considerati come uno solo.
This commit is contained in:
Dario Sassi
2017-10-10 07:48:55 +00:00
parent 4daff9d71e
commit 4732a64e93
2 changed files with 6 additions and 2 deletions
+6 -2
View File
@@ -303,8 +303,12 @@ Tokenize( const string& sString, const string& sSeparators, STRVECTOR& vsTokens)
while ( iPosStart != string::npos) {
// cerco il primo separatore
string::size_type iPosEnd = sString.find_first_of( sSeparators, iPosStart) ;
// aggiungo il token al vettore
vsTokens.push_back( sString.substr( iPosStart, iPosEnd - iPosStart)) ;
// se arrivato alla fine, aggiungo il token al vettore
if ( iPosEnd == string::npos)
vsTokens.push_back( sString.substr( iPosStart)) ;
// altrimenti aggiungo se separatore diverso da spazio o risultato non vuoto
else if ( sString[iPosEnd] != ' ' || iPosEnd > iPosStart)
vsTokens.push_back( sString.substr( iPosStart, iPosEnd - iPosStart)) ;
// cerco l'inizio di un nuovo token
iPosStart = ( iPosEnd != string::npos ? iPosEnd + 1 : string::npos) ;
}