Verifică dacă o literă este vocală în C++

Dându-se un caracter c care reprezintă o literă mică, să se verifice dacă este o vocală.

Exemplu. Pentru c = 'a', răspunsul este DA, iar pentru c = 'x', răspunsul este NU.

Codul se poate adapta pentru litere mari, sau pentru litere mici și mari.

Metoda 1 (comparare)

Vom folosi operatorul de egalitate pentru a vedea dacă c (caracterul dat) este egal cu vreunul dintre caracterele a, e, i, o, u.

Implementare C++

Pentru a verifica că un caracter este o vocală, vom proceda astfel:

#include <iostream>

using namespace std;

int main()
{
    //Declarăm și citim caracterul nostru, c
    char c;
    cin >> c;

    //Verificăm dacă este vocală, folosind algoritmul explicat mai sus
    if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') { //Este vocală
        cout << c << " este o vocala";
    } else { //Nu este vocală
        cout << c << " nu este o vocala";
    }
    return 0;
}

Metoda 2 (funcția predefinită strchr)

O altă metodă este să folosim funcția predefinită strchr. Funcția ia ca parametru un șir de caractere și un alt caracter, și verifică dacă caracterul aparține șirului sau nu. Funcția returnează 0 dacă caracterul nu se află în șir, respectiv un pointer în caz contrar. Vom compara cu 0 pentru ușurință. Codul este următorul:

#include <iostream>
#include <cstring> //Pentru a accesa funcția strchr

using namespace std;

int main()
{
    //Declarăm și citim caracterul nostru, c
    char c, vocale[6] = "aeiou";
    cin >> c;

    //Verificăm dacă este vocală, folosind algoritmul descris mai sus
    if(strchr(vocale, c) != 0) { //Este vocală
        cout << c << " este o vocala";
    } else { //Nu este vocală
        cout << c << " nu este o vocala";
    }
    return 0;
}

Alte resurse sau bibliografie

DS

Autorul acestei lecții

Dominic Satnoianu

Această lecție a fost redactată de către Dominic Satnoianu.

© 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.

Așa cum este specificat și în termeni și condiții, conținutul acestei pagini este protejat de legea drepturilor de autor și este interzisă copierea sau modificarea acestuia fără acordul scris al autorilor.

Încălcarea drepturilor de autor este o infracțiune și se pedepsește conform legii.

Comentarii 0

Autentifică-te pentru a putea comenta.

Autentifică-te