EgtGeneral 1.6v1 :
- aggiunta funzione TokenizePlus.
This commit is contained in:
@@ -304,6 +304,27 @@ Tokenize( const string& sString, const string& sSeparators, STRVECTOR& vsTokens)
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
TokenizePlus( const string& sString, const string& sHeaders, STRVECTOR& vsTokens)
|
||||
{
|
||||
// pulisco il risultato
|
||||
vsTokens.clear() ;
|
||||
// parto dall'inizio
|
||||
string::size_type iPosStart = ( sString.empty() ? string::npos : 0) ;
|
||||
// mentre esiste un nuovo inizio di token
|
||||
while ( iPosStart != string::npos) {
|
||||
// cerco il successivo carattere di intestazione
|
||||
string::size_type iPosEnd = sString.find_first_of( sHeaders, iPosStart + 1) ;
|
||||
// aggiungo il token al vettore
|
||||
vsTokens.push_back( sString.substr( iPosStart, iPosEnd - iPosStart)) ;
|
||||
// cerco l'inizio di un nuovo token
|
||||
iPosStart = iPosEnd ;
|
||||
}
|
||||
|
||||
return true ;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
Tokenize( const string& sString, const string& sSeparators,
|
||||
|
||||
Reference in New Issue
Block a user