diff --git a/EgtGeneral.rc b/EgtGeneral.rc index 435fa76..c1b8031 100644 Binary files a/EgtGeneral.rc and b/EgtGeneral.rc differ diff --git a/StringUtils.cpp b/StringUtils.cpp index 6f3ba5d..d6705e6 100644 --- a/StringUtils.cpp +++ b/StringUtils.cpp @@ -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,