我在使用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;
}
查看图片 - 显示&#39; age&#39;变量似乎重复了。我做错了什么?
提前感谢您的帮助!