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 s va avea cel mult 100 caractere
cuvintele a şi b vor 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
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
ifstream fin("inlocuirecuvant.in");
ofstream fout("inlocuirecuvant.out");
int main()
{
char s[101],a[11],b[11],*p,aux[101];
fin>>a>>b;
fin.get();
fin.get(s,101);
while((p=strstr(s,a)))
{
strcpy(aux,b);
strcat(aux,p+strlen(a));
strcpy(p,aux);
}
fout<<s;
return 0;
}
#include <cstring>
#include <fstream>
using namespace std;
ifstream fin("inlocuirecuvant.in");
ofstream fout("inlocuirecuvant.out");
int main()
{
char s[101],a[11],b[11],*p,aux[101];
fin>>a>>b;
fin.get();
fin.get(s,101);
while((p=strstr(s,a)))
{
strcpy(aux,b);
strcat(aux,p+strlen(a));
strcpy(p,aux);
}
fout<<s;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Franceza,
8 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă