我正在尝试使用 sstream 读取一个由三个数字组成的字符串,但是当我尝试打印它们时,我得到了一个带有四个数字的错误输出。
代码:
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string a("1 2 3");
istringstream my_stream(a);
int n;
while(my_stream) {
my_stream >> n;
cout << n << "\n";
}
}
输出:
1
2
3
3
为什么与输入字符串中的三个数字相比,我在输出中得到四个数字?