394
Se dau două cuvinte a şi b şi o propoziţie s formată numai din litere mici ale alfabetului englez şi spaţii.
Cerinţa
Să se modifice s, înlocuind fiecare apariţie a cuvântului a cu cuvântul b.
Date de intrare
Fişierul de intrare inlocuirecuvant.in conţine pe prima linie cuvintele a şi b, separate printr-un spaţiu, iar pe a doua linie propoziţia s.
Date de ieşire
Fişierul de ieşire inlocuirecuvant.out va conţine pe prima linie propoziţia s, modificată în conformitate cu cerinţa.
Restricţii şi precizări
- propoziţia
sva avea cel mult100caractere - cuvintele
aşibvor avea cel mult 10 caractere - cuvintele sunt formate numai din litere mici ale alfabetului englez
Exemplu
inlocuirecuvant.in
dar insa dar nu trebuie dar e mai bine astfel
inlocuirecuvant.out
insa nu trebuie insa e mai bine astfel
#include <bits/stdc++.h>
using namespace std;
ifstream cin("inlocuirecuvant.in");
ofstream cout("inlocuirecuvant.out");
int main()
{
char a[100] , b[100];
cin >> a >> b;
char ch[100];
while(cin >> ch)
{
int i = 0;
bool ok=true;
while(ch[i]!='\0')
{
if(ch[i]!=a[i])
ok=false;
i++;
}
if(ok)
cout << b << ' ';
else
cout << ch << ' ';
}
return 0;
}
Comentarii