Последний пункт Истрингстрима повторяется?
У меня проблемы с разделением строки с помощью 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 повторяется. Что я делаю неправильно?
Заранее спасибо за помощь!