Informatică, întrebare adresată de Tudorica69, 9 ani în urmă

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 Utilizator anonim
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;
}
Alte întrebări interesante