Итак, начиная с первой позиции, вы найдете первый действительный токен.Вы можете использовать
index = str.find_first_not_of (yourDelimiters);
Затем вы должны найти первый разделитель после этого, чтобы вы могли сделать
delimIndex = str.substr (index).find_first_of (yourDelimiters);
, тогда ваше первое слово будет
// since delimIndex will essentially be the length of the word
word = str.substr (index, delimIndex);
Затем вы обрезаете свою строку и повторяете.Вы, конечно, должны обрабатывать все случаи, когда find_first_not_of и find_first_of возвращают npos, что означает, что символ был / не найден, но я думаю, что этого достаточно для начала.
Кстати, я неутверждая, что это лучший метод, но он работает ...