instruction: Adott s és t karakterláncok, ha van t karakterlánc az s-ben, távolítsuk el a bal szélső előfordulást. csináljuk ezt újra és újra, amíg nincs t az s-ben. Írjuk meg c++ nyelven.
output: Íme egy C++ nyelvű példakód, amely eltávolítja a t karakterlánc legbaloldali előfordulását az s karakterláncban, amíg nincs több előfordulása:
  
  ```
  #include <iostream>
  #include <string>
  
  using namespace std;
  
  int main() {
      string s, t;
      size_t pos;
  
      // s és t bemenet
      cout << "Enter string s: ";
      getline(cin, s);
      cout << "Enter string t: ";
      getline(cin, t);
  
      // eltávolítjuk a t legbal oldali előfordulását az s-ben, amíg létezik.
      while ((pos = s.find(t)) != string::npos) {
          s.erase(pos, t.length());
      }
  
      // az eredményül kapott karakterlánc kimenete
      cout << "Eredmény: " << s << endl;
  
      return 0;
  }
  ```
  
  Ebben a kódban először beolvassuk a `s` és `t` bemeneti karakterláncokat a `getline` segítségével. Ezután egy `while` ciklus segítségével a `string::find` és `string::erase` függvények segítségével eltávolítjuk az `t` legbaloldali előfordulását az `s`-ben. A `string::find` függvény az `t` első előfordulásának pozícióját adja vissza az `s`-ben, vagy a `string::npos`-t, ha nem találjuk. A `string::erase` függvény eltávolít egy részláncot az `s`-ből a megadott pozíciótól kezdve a megadott hosszúsággal.
  
  Ezt addig folytatjuk, amíg a `t` nem fordul elő többé az `s`-ben. Végül az eredményül kapott karakterláncot a `cout` segítségével adjuk ki.