C++ primer代码学习
通过istream_iterator 绑定标准输入 cin
通过ostream_iterator 绑定标准输出 cout
#include <iterator>
using std::istream_iterator;
using std::ostream_iterator;
#include<vector>
using std::vector;
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main(int argc, char const *argv[])
{
vector<int> vec;
istream_iterator<int> in_iter(cin);
istream_iterator<int> eof; //结束符
while (in_iter != eof)
{
vec.push_back(*in_iter);
in_iter++;
}
ostream_iterator<int> out_iter(cout, " ");
for(auto e : vec)
out_iter = e;
cout << endl;
system("pause");
return 0;
}
这个地方有个小坑:
输入是int类型:当通过 cin 进入while循环输入时,数据末尾或者下一行,键入:Ctrl + Z 并回车换行,才能结束;
输入是string类型:当通过 cin 进入while循环输入时,数据下一行,键入:Ctrl + Z 并回车换行,才能结束;
输入为string类型
输入为string类型