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