/*************************************************************** * TokenizeString * Inputs: * const string & s : String to be munched into tokens. * const string & delims : Delimeters used to delimit tokens. * vector & tokens) : Array to hold tokens. * Returns: Number of tokens. * * Effect: * None * Notes: * Use at your own peril. ***************************************************************/ int TokenizeString(const string & s,const string & delims,vector & tokens) { tokens.clear(); int ps = 0; while( ps != string::npos ) { ps = s.find_first_not_of(delims,ps); if( ps != string::npos ) { int pe = s.find_first_of(delims,ps); tokens.push_back( s.substr(ps,pe-ps) ); ps = pe; } } return tokens.size (); }