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
- 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.
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;
}