LINUX.ORG.RU

Конец строки из stringstream


0

0

Доброго времени суток всем. Есть строка вида char S[]="one two three" ну и далее. Пытаюсь с помощью stringstream вычитать из неё разделённые пробелом слова, но не могу отловить окончание строки, т. е. получается что-то вида

one

two

threeone

two

...

Подскажите, как его выцепить?

anonymous

#include <iostream>
#include <sstream>
#include <string>

int main()
{
    char S[]="one two three";
    std::istringstream stream(S);
    std::string str;

    while (stream >> str)
        std::cout << str << std::endl;
    
    return 0;
}

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Спасибо! Помогло (а я флаги отлавливать в while() пытался...).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.