fbpx

Problema #199 – EliminareSubsir – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se dau două şiruri de caractere s şi t. Să se elimine din s toate apariţiile lui t.

Date de intrare

Programul citește de la tastatură cele două şiruri, s, respectiv t, separate prin caracterul NewLine.

Date de ieşire

Programul afișează pe ecran şirul s, obţinut după transformarea cerută.

Restricţii şi precizări

  • cele două şiruri conţin cel mult 255 caractere.
  • aparițiile șirului t în s nu se suprapun

Exemplu

Intrare

ana si mariana canta la nai
na

Ieșire

a si maria canta la i
#include <bits/stdc++.h>
using namespace std;

int main()
{
    char a[260] , b[260];
    cin.getline(a , 260);
    cin.getline(b , 260);
    int i = 0 ;
    while(a[i]!='\0')
    {
        bool ok = true;
        int j = 0 ;
        while(b[j]!='\0')
        {
            if(a[i+j]!=b[j])
                ok=false;
            j++;
        }
        if(ok==true)
            i+=j-1;
        else
            cout << a[i];
        i++;
    }
    return 0;    
}
Comentarii

S-ar putea sa iti placa