fbpx

Problema #188 – InlocuireCuvant – Rezolvari PBInfo

de Mihai-Alexandru

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 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
#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

S-ar putea sa iti placa