SHARE
TWEET

Untitled

a guest Oct 18th, 2019 104 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. int main() {
  7.     string control;
  8.     cin >> control; //вводим контрольное слово
  9.     int len = control.length(); //длина контрольного слова (чтобы не считать её миллион раз в цикле for)
  10.  
  11.     ifstream file;
  12.     file.open("task.txt"); //собственно файл
  13.  
  14.     string test;
  15.     while (!file.eof()){
  16.         getline(file, test); //считываем строку из файла
  17.  
  18.         bool check = true; //включаем флажок, на данный момент мы считаем, что считываемое из файла слово
  19.                            //содержит все буквы контрольного слова + любые другие
  20.         for (int i = 0; i < len; i++){ //пробегаемся циклом по буквам контрольного слова
  21.             string temp(1, control[i]); //temp - строка, длинной 1, состоящая из одной буквы контрольного лосва
  22.  
  23.             size_t found = test.find(temp); //ищем вхождение взятой буквы контрольного слова в проверяемое (считываемое из
  24.                                             //файла) слово. size_t нужен, потмоу что мы получим либо найденный индекс,
  25.                                             //либо npos (хуйня, получаемая, когда ничего не нашли)
  26.             if (found == string::npos){ //если мы нихуя не нашли....
  27.                 check = false; //значит в контрольном слове есть буква, которой нет в проверяемом (считываемом)
  28.             }
  29.         }
  30.         if (check){
  31.             cout << test << endl; // если всё хорошо - выводим слово. Без ебли с контейнерами блять)))))
  32.         }
  33.     }
  34.  
  35.     return 0;
  36. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top