Advertisement
Berhoh

The Forbidden Library

Oct 11th, 2017
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. bool TextGame::FindKeyword(const string &keyword, bool oneWord)
  2. {
  3.     auto in = Capitalize(GetInput());
  4.     auto kw = Capitalize(keyword);
  5.     size_t overlap = 0;
  6.     auto start = false;
  7.     auto end = false;
  8.     if (in.size() < kw.size()) return false;
  9.  
  10.     //PrintDebug("INPUT: " + GetInput() + "\nKEYWORD: " + kw);
  11.    
  12.     auto i = in.find(kw);
  13.  
  14.     if (i!=-1)
  15.     {
  16.         if (oneWord)
  17.         {
  18.             while(i!=-1)
  19.             {
  20.                 start = (i == 0 || in[i - 1] == ' ');
  21.                 end = (i == in.size() - kw.size() ||
  22.                     in[i + kw.size()] == ' ');
  23.  
  24.                 if (start && end) return in.find(kw) != -1;
  25.  
  26.                 in = in.substr(i+kw.size());
  27.  
  28.                 i = in.find(kw);
  29.             }
  30.         }
  31.         else
  32.             return true;
  33.     }
  34.  
  35.     return false;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement