- #include <iostream>
- #include <sstream>
- #include <string>
- #include <list>
- #include <fstream>
- #include <map>
- #include <vector>
- #include <utility>
- #include <iomanip> //控制格式输出的
- #include <set>
- #include <algorithm>
- using namespace std;
- std::ifstream &open_file(ifstream &in ,const string file_name)
- {
- in.close();
- in.clear();
- in.open(file_name.c_str());
- return in;
- }
- int main(int argc,char **argv)
- {
- vector<string> want_book;
- set<string> have_book;
- string bookName;
- cout<<"want book:"<<endl;
- while(cin>>bookName)
- want_book.push_back(bookName);
- cin.clear();
- cout<<"hv read book:"<<endl;
- while(cin>>bookName)
- have_book.insert(bookName);
- cin.clear();
- cout<<"Input which book you want:";
- cin>>bookName;
- vector<string>::iterator iter=find(want_book.begin(),want_book.end(),bookName);
- if(iter!=want_book.end())
- want_book.erase(iter);
- have_book.insert(bookName);
- for(vector<string>::iterator viter=want_book.begin();
- viter!=want_book.end();++viter)
- {
- cout<<"want book:"<< *viter<<" ";
- }
- cout<<endl;
- for(set<string>::iterator siter=have_book.begin();
- siter!=have_book.end();++siter)
- {
- cout<<"have read;"<<*siter;
- }
- cout<<endl;
- cout<<"forget read input book:";
- cin>>bookName;
- if(have_book.count(bookName))
- have_book.erase(bookName);
- want_book.push_back(bookName);
- for(vector<string>::iterator viter=want_book.begin();
- viter!=want_book.end();++viter)
- {
- cout<<"want book:"<< *viter<<" ";
- }
- cout<<endl;
- for(set<string>::iterator siter=have_book.begin();
- siter!=have_book.end();++siter)
- {
- cout<<"have read;"<<*siter;
- }
- cout<<endl;
- return 0;
- }
转载于:https://www.cnblogs.com/qurengang/archive/2008/11/30/2201857.html