Numărul de vocale dintr-un șir
Lecție despre numărarea vocalelor dintr-un șir de caractere.
Cerința problemei
Se dă un șir de caractere. Determinați câte vocale conține șirul respectiv.
Exemplu de intrare și ieșire:
Intrare:
text = "Programare"
Ieșire:
Numărul de vocale este: 4
Explicația algoritmului
- Citim șirul de caractere.
- Parcurgem fiecare caracter și verificăm dacă este o vocală.
- Numărăm vocalele și afișăm rezultatul.
char[]
Implementare C++ folosind Această soluție utilizează tablouri de caractere (char[]
), fără string
sau alte facilități moderne din C++ Standard Library.
#include <iostream>
#include <cstring> // Pentru strlen()
using namespace std;
int numaraVocale(const char text[]) {
int vocale = 0;
const char* vocaleSet = "aeiouAEIOU";
for (int i = 0; i < strlen(text); i++) {
if (strchr(vocaleSet, text[i])) {
vocale++;
}
}
return vocale;
}
int main() {
char text[1000];
cout << "Introduceti textul: ";
cin.getline(text, 1000);
cout << "Numarul de vocale este: " << numaraVocale(text) << endl;
return 0;
}