fbpx

Problema #200 – EliminareSubsir1 – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se dau două şiruri de caractere s şi t. Să se elimine din s doar ultima apariţie a lui t.

Date de intrare

Programul citește de la tastatură cel 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.

Exemplu

Intrare

ana si mariana canta la nai
na

Ieșire

ana si mariana 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 ;
    int start=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)
            start=i;
        i++;
    }
    i=0;
    while(a[i]!='\0')
    {
        if(i==start)
        {
            int j = 0;
            while(b[j]!='\0')
                j++ , i++;
        }
        cout << a[i];
        i++;
    }
    return 0;    
}
Comentarii

S-ar putea sa iti placa