Как разбить строку (извлечь слова) без stringstream
и strtok
в C ++?
Я хочу разбить строку, содержащую несколько последовательных пробелов между каждым словом, и она может занимать несколько строк, а также иметь пробел перед началом новой строки.
Пока у меня есть это, но он может обрабатывать только один пробел
while (input.compare(word) != 0)
{
index = input.find_first_of(" ");
word = input.substr(0,index);
names.push_back(word);
input = input.substr(index+1, input.length());
}
Спасибо