# PBinfo #200 – EliminareSubsir1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

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

## Cod sursă C++

```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main(){
	char s[256],t[256];
	cin.getline(s,256);
	cin.getline(t,256);
	char *p = strstr(s,t), *q = NULL;
	while(p){
		q = p;
		p = strstr(p+1,t);
	}
	if(q)
		strcpy(q,q+strlen(t));
	cout << s << endl;
	return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/200)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/200/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-200/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
