Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement