Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
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.
Vom folosi operatorul de egalitate pentru a vedea dacă c
(caracterul dat) este egal cu vreunul dintre caracterele a, e, i, o, u
.
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;
}
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;
}