Frecvența unui caracter într-un text

Lecție despre determinarea frecvenței unui caracter într-un șir de caractere.

Cerința problemei

Se dă un șir de caractere text și un caracter c. Se va determina câte apariții are caracterul c în șirul text.

Exemplu de intrare și ieșire:

Intrare:
text = "hello world", c = 'o'

Ieșire:
Frecvența caracterului 'o' este 2


Explicația algoritmului

  1. Citim șirul de caractere text și caracterul c.
  2. Parcurgem șirul și numărăm de câte ori apare caracterul c.
  3. Afișăm frecvența caracterului.

Codul sursă în C++:

#include <iostream>
using namespace std;

int main() {
    string text;
    char caracter;
    int frecventa = 0;

    cout << "Introduceti textul: ";
    getline(cin, text);
    cout << "Introduceti caracterul cautat: ";
    cin >> caracter;

    for (char c : text) {
        if (c == caracter) {
            frecventa++;
        }
    }

    cout << "Caracterul '" << caracter << "' apare de " << frecventa << " ori." << endl;
    return 0;
}