# PBinfo #199 – EliminareSubsir – 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 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

## Cod sursă C++

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

## Resurse

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