Advertisement
myname0

практика_сеты2_6

Jul 6th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. #include <vector>
  2. #include <string>
  3. #include <iterator>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     set <char> s1;
  10.     set <char> s2;
  11.     set <char> s3;
  12.     string tmp;
  13.     ifstream in("input.txt");
  14.     ofstream out("output.txt");
  15.     string temp;
  16.     getline(in, temp);
  17.     for (unsigned int i = 0; i < temp.size(); i++)
  18.         if (ispunct(temp[i]))
  19.             s2.insert(temp[i]);
  20.     while (getline(in, tmp))
  21.     {
  22.         for (unsigned int i = 0; i < tmp.size(); i++)
  23.             if (ispunct(tmp[i]))
  24.                 s1.insert(tmp[i]);
  25.         set_intersection(s1.begin(), s1.end(), s2.begin(), s2.end(), inserter(s3, s3.begin()));
  26.         s2 = s3;
  27.         s3.clear();
  28.         s1.clear();
  29.     }
  30.     if (s2.empty()) out << "There are no the same sign!";
  31.     for (set <char>::iterator iter = s2.begin(); iter != s2.end(); iter++)
  32.         out << *iter << " ";
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement