Последний пункт Истрингстрима повторяется?

У меня проблемы с разделением строки с помощью sstream. Появляется, когда происходит цикл cout, последний элемент данных, целое число в моем случае, повторяется? Мой цикл настроен неправильно?

Это мой код:

#include <iostream>
#include <string>
#include <list>
#include <fstream>
#include <sstream>

using namespace std;

int main()
{
    string inputText("Jane Smith 18");

    istringstream iss(inputText);

    while (iss)
    {
        string first;
        string last;
        int age;


        iss >> first >> last >> age;
        cout << first << " " << last <<" "<< age << endl;
    }

    system("pause");

    return 0;
}

Посмотрите на картинку, показывающую, как переменная age повторяется. Что я делаю неправильно?

Заранее спасибо за помощь!

Консоль-пример

0 ответов

Другие вопросы по тегам