Răspuns :
#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), *precedent = NULL;
while(p != NULL){ // cat timp mai exista aparitii ale lui t in s
precedent = p; // memoram ultima adresa
p = strstr(p+1, t); // si mergem la urmatoarea aparitie
}
//aici precedent va avea adresa ultimei aparitii a lui t in s, sau NULL daca t nu apare in s
strcpy(precedent, precedent+strlen(t)); // scoatem ultima aparitie
cout << s; // afisam sirul modificat
}