最后一项istringstream重复?

时间:2015-10-25 02:22:36

标签: c++ string stringstream istringstream

我在使用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;变量似乎重复了。我做错了什么?

提前感谢您的帮助!

Console-Example

0 个答案:

没有答案