练习3.1
来源:互联网 发布:英国约克大学商科 知乎 编辑:程序博客网 时间:2024/05/01 08:04
//Essential c++ 3.1#include<iostream>#include<fstream>#include<map>#include<string>#include<set>using namespace std;int main(){ const int elemsize=6; string notneed[elemsize]={"a","an","or","the","and","but"}; set<string> filter(notneed,notneed+elemsize); string word; map<string,int> word_anly; //step 1 ifstream inputfile("./input.txt"); if(!inputfile) cerr<<"input wrong"<<endl; while(inputfile >> word) { if(filter.count(word)) { continue; } else { word_anly[word]++; } } //step2 ofstream outputfile("./output.txt"); if(!outputfile) cerr<<"output wrong"<<endl; for(map<string,int>::iterator it=word_anly.begin(); it!=word_anly.end();it++) { outputfile<<it->first<<" "<<it->second<<endl; } return 0;}