Something like this will do:
void tokenize_string(const std::string &original_string, const std::string &delimiters, std::vector<std::string> *tokens) { if (NULL == tokens) return; size_t pos_start = original_string.find_first_not_of(delimiters); size_t pos_end = original_string.find_first_of(delimiters, pos_start); while (std::string::npos != pos_start) { tokens->push_back(original_string.substr(pos_start, pos_end - pos_start)); pos_start = original_string.find_first_not_of(delimiters, pos_end); pos_end = original_string.find_first_of(delimiters, pos_start); } }
Dmitry
source share