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类型


本文介绍了如何在C++中利用istream_iterator和ostream_iterator结合cin和cout进行输入输出操作。通过创建一个vector并读取用户输入的整数,然后使用ostream_iterator将vector内容输出到控制台。注意,对于int类型的输入,需按Ctrl+Z结束;对于string类型,则直接换行后输入Ctrl+Z即可结束输入。
540

被折叠的 条评论
为什么被折叠?



