Înlocuirea unui cuvânt dintr-un text cu un cuvânt dat

Lecție despre înlocuirea unui cuvânt cu altul într-un text.

Cerința problemei

Se dă un text și două cuvinte. Se va înlocui primul cuvânt cu al doilea în text.

Exemplu de intrare și ieșire:

Intrare:
text = "Căutăm cuvântul cuvântul", cuvantVeche = "cuvântul", cuvantNou = "text"

Ieșire:
Textul modificat: Căutăm text text


Explicația algoritmului

  1. Citim textul și cuvintele vechi și noi.
  2. Căutăm cuvântul vechi și îl înlocuim cu cuvântul nou.
  3. Afișăm textul modificat.

Codul sursă în C++:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string text, cuvantVeche, cuvantNou;

    cout << "Introduceti textul: ";
    getline(cin, text);
    cout << "Introduceti cuvantul vechi: ";
    cin >> cuvantVeche;
    cout << "Introduceti cuvantul nou: ";
    cin >> cuvantNou;

    size_t pozitie = 0;
    while ((pozitie = text.find(cuvantVeche, pozitie)) != string::npos) {
        text.replace(pozitie, cuvantVeche.length(), cuvantNou);
        pozitie += cuvantNou.length(); // continuam cautarea dupa cuvantul inlocuit
    }

    cout << "Textul modificat: " << text << endl;
    return 0;
}