Î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
- Citim textul și cuvintele vechi și noi.
- Căutăm cuvântul vechi și îl înlocuim cu cuvântul nou.
- 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;
}