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
- Citim șirul de caractere
text
și caracterulc
. - Parcurgem șirul și numărăm de câte ori apare caracterul
c
. - Afișăm frecvența caracterului.
char[]
Implementare C++ folosind 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;
}