Numărul de apariții a unui cuvânt într-un text

Lecție despre numărarea aparițiilor unui cuvânt într-un text dat.

Cerința problemei

Se dă un text și un cuvânt. Se va determina de câte ori apare cuvântul în text.

Exemplu de intrare și ieșire:

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

Ieșire:
Cuvântul 'cuvântul' apare de 2 ori în text.


Explicația algoritmului

  1. Citim textul și cuvântul căutat.
  2. Parcurgem textul și numărăm de câte ori apare cuvântul căutat.
  3. Afișăm numărul de apariții.

Codul sursă în C++:

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

int main() {
    string text, cuvant;
    int aparitii = 0;

    cout << "Introduceti textul: ";
    getline(cin, text);
    cout << "Introduceti cuvantul cautat: ";
    cin >> cuvant;

    stringstream ss(text);
    string cuvantText;

    while (ss >> cuvantText) {
        if (cuvantText == cuvant) {
            aparitii++;
        }
    }

    cout << "Cuvantul '" << cuvant << "' apare de " << aparitii << " ori in text." << endl;
    return 0;
}