读书人

生手秀作业:C++ PRIMER中文第四版习题

发布时间: 2013-01-11 11:57:35 作者: rapoo

新手秀作业:C++ PRIMER中文第四版习题11.18
题目:编写程序使用istream_iterator对象从标准输入读入一系列整数。使用ostream_iterator对象将其中的奇数写到一个文件中,并在每个写入的值后面加一个空格。同样使用ostream_iterator对象将偶数写到第二个文件,每个写入的值都存放在单独的行中。

 恭喜LZ贺喜LZ。
[解决办法]
恭喜生手秀作业:C++ PRIMER中文第四版习题11.18
[解决办法]
加油,年轻人
[解决办法]
#include <vector>
#include <iostream>
#include <fstream>
#include <iterator>
#include <algorithm>
using namespace std;

int main() {
vector<int> vec;
copy(istream_iterator<int>(cin),istream_iterator<int>(),back_inserter(vec));
ofstream ofile("file1.txt");
copy_if(vec.begin(),vec.end(),ostream_iterator<int>(ofile," "),[](int i){return i%2==1;});
ofile.close();
ofile.open("file2.txt");
copy_if(vec.begin(),vec.end(),ostream_iterator<int>(ofile,"\n"),[](int i){return i%2==0;});
}

读书人网 >C++

热点推荐