Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <set>
- #include <fstream>
- #include <algorithm>
- #include <vector>
- #include <string>
- #include <iterator>
- using namespace std;
- int main()
- {
- set <string> s1;
- set <string> s2;
- vector <string> res;
- string tmp;
- ifstream in("input.txt");
- ofstream out("output.txt");
- string temp;
- getline(in, tmp);
- int i = 0;
- while (!tmp.empty())
- {
- if (tmp[i] == '?')
- {
- temp = tmp.substr(0, tmp.find('?'));
- tmp.erase(0, tmp.find('?')+2);
- while (!temp.empty())
- {
- s1.insert(temp.substr(0, temp.find(" ")));
- temp.erase(0, temp.substr(0, temp.find(" ")).length() + 1);
- }
- i = 0;
- }
- else if (tmp[i] == '!')
- {
- temp = tmp.substr(0, tmp.find('!'));
- tmp.erase(0, tmp.find('!')+2);
- while (!temp.empty())
- {
- s2.insert(temp.substr(0, temp.find(" ")));
- temp.erase(0, temp.substr(0, temp.find(" ")).length() + 1);
- }
- i = 0;
- }
- else if(tmp[i] == '.')
- {
- tmp.erase(0, tmp.find('.')+2);
- i = 0;
- }
- else i++;
- }
- set_intersection(s1.begin(), s1.end(), s2.begin(), s2.end(), back_inserter(res));
- out << res.size() << endl;
- for (vector <string>::iterator iter = res.begin(); iter != res.end(); iter++)
- out << *iter << " ";
- if (res.empty())
- out << "There is no similar words in exclamation and interrogative sentences!";
- in.close();
- out.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement