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

  1. Citim șirul de caractere.
  2. Parcurgem fiecare caracter și verificăm dacă este o vocală.
  3. Numărăm vocalele și afișăm rezultatul.

Implementare C++ folosind char[]

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