Frecvența unui caracter într-un text

Lecție despre determinarea frecvenței unui caracter într-un șir de caractere folosind doar tablouri de caractere (`char[]`) în C++.

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.

Implementare C++ folosind char[]

Această soluție folosește doar tablouri de caractere (char[]), fără string sau alte facilități din C++ Standard Library.

#include <iostream>
#include <cstring> // Pentru strlen()
using namespace std;

int main() {
    char text[1000], caracter;
    int frecventa = 0;

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

    for (int i = 0; i < strlen(text); i++) {
        if (text[i] == caracter) {
            frecventa++;
        }
    }

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