EgtGeneral 1.8j1 :
- in Tokenize con separatore spazio più spazi sono considerati come uno solo.
This commit is contained in:
+6
-2
@@ -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) ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user