Advertisement
NyanCoder

Lab4No6.cpp

Mar 20th, 2018
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main() {
  4.     char line1[256], line2[256];
  5.     for (int i = 0; i < 256; i++)
  6.         line1[i] = line2[i] = 0;
  7.    
  8.     // Чтение
  9.     std::cin.getline(line1, 256);
  10.     std::cin.getline(line2, 256);
  11.    
  12.     // Значение этой переменной становится единичкой когда курсор второй стоки дойдёт до конца второй строки
  13.     bool condition = false;
  14.     int cursor1 = 0; cursor2 = 0;
  15.     for (; (cursor1 <= 256) && line1[cursor1]; cursor1++) {
  16.         // Сначала двигаем курсор, и лишь потом проверяем: достигло ли конца
  17.         if (line1[cursor1] == line2[cursor2])
  18.             cursor2++;
  19.        
  20.         // Если дошли до конца строки, то мы как-бы встретили все символы второй строки в первой строке
  21.         if (!line2[cursor2] || (cursor2 > 256)) {
  22.             condition = true;
  23.             break;
  24.         }
  25.     }
  26.    
  27.     // Вывод
  28.     if (condition)
  29.         std::cout << "YES";
  30.     else
  31.         std::cout << "NO";
  32.    
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement