Contact și feedback

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.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

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

Cuprinsul lecției

Se încarcă…

Citește și

Șirul lui Fibonacci în C++Verifică dacă un număr este par sau impar fără modulo în C++Suma divizorilor unui număr în C++Suma numerelor naturale dintr-un interval dat în C++Suma 1 + 2 + 3 + ... + N în C++Transformarea unei litere mari în literă mică în C++Verificare număr prim în C++ (Clasa a IX-a)Vectorii în C++: declarare și parcurgereSortare crescătoare recursivă în C++ - Merge sort și Bubble sortGenerarea șirului Fibonacci generalizat în C++Cel mai mare divizor comun (CMMDC) a două numere în C++Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicTransformarea unei litere mici în literă mare în C++Tutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleFactorialul unui număr în C++Interclasarea a doi vectori în C++Cel mai semnificativ bit în C++Algoritm recursiv pentru căutare binară (clasa a X-a)Numărul combinărilor în C++ (formula combinărilor)Aria unui triunghi folosind coordonatele acestora în C++Verifică dacă trei puncte sunt coliniare C++Inversarea unui șir de caractere în C++Distanța dintre două puncte în C++Verifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Calculul combinărilor de n luate câte k (nCk) în C++Tipul struct în C++. Ce sunt structurile de date neomogeneTipuri de date în C++: numere întregi, reale, caractere și alteleNumărul de divizori al unui număr în C++Instrucțiunea while (structuri repetitive)Verifică dacă un număr dat este o putere de 2 în C++Maximul și minimul a trei valori în C++Oglinditul unui număr în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorIndicatorul lui Euler în C++De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Cum să afișezi partea întreagă a unui număr real în C++Citește un șir de caractere cu spații în C++Valoarea absolută (modulul) unui număr în C++Citirea și afișarea matricelor în C++Ce este o variabilă unsigned în C++?Aflarea sumei primelor N sume GaussMediana unui șir de valori în C++Al N-lea termen dintr-o progresie aritmeticăNumărul de cifre ale factorialului unui numărVerificare dacă șir de caractere este palindrom în C++Combinatorică în C++: permutări, aranjamente, combinări și alteleNumărul de divizori primi ai unui număr în C++Rădăcina cubică a unui număr în C++ (cube root)Instrucțiunea de decizie în C++: if, else, switch, caseCăutare binară în C++Verificare dacă un număr este palindrom în C++Suma elementelor unui vector recursiv în C++Cea mai lungă secvență de elemente crescătoare în C++Matrice pătratice în C++. Diagonala principală și secundarăOperații cu numere mari în C++ - Toate funcțiile explicateCifra de control a unui numărMaximul și minimul a n valori în C++Cel mai puțin semnificativ bit în C++Aria și circumferința unui cerc în C++Materia pentru olimpiada de informatică - tot ce trebuie să știiInstrucțiunea continue (structuri repetitive)Instrucțiunea break (structuri repetitive)Numărul de apariții al unui număr într-un vector în C++Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăNumărul aranjamentelor în C++ (formula aranjamentelor)Vectori de frecvență (de apariții) în C++Verifică dacă un caracter este cifră în C++Codul ASCII (tabel complet)Cum să calculezi instant 2 la puterea N în C++Radicalul unui număr în C++ (rădăcina pătrată)Numere triunghiulare. Verificarea unui număr triunghiularCopiuțe: Cifrele unui numărAfișarea elementelor unui vector recursiv în C++Instrucțiunea for (structuri repetitive)Șiruri de caractere în C++. Tot ce trebuie să știiDivide et Impera (metodă de programare C++)Câte numere naturale sunt într-un interval dat? (C++)Cifra maximă și minimă a unui număr în C++Află secolul unui an citit de la tastatură în C++Suma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Interschimbarea a două variabile în C++ (3 metode)Cel mai frecvent element dintr-un șir în C++Prima cifră a unui număr în C++Inversarea unui vector în C++Vectorii în C++: citire și afișarePointer în C++. Variabile de tipul char * (char steluță)Numărul minim de peroane pentru o gară în C++Ce este o funcție void în C++?Ce înseamnă endl în C++?Verificarea unui an bisect în C++Maximul și minimul unui vector în C++Cum să citești și să afișezi în fișiere în C++Al N-lea termen dintr-o progresie geometricăBordarea unei matrice în C++Verifică dacă un număr aparține șirului Fibonacci în C++Numărul permutărilor în C++ (formula permutărilor)Verifică dacă o literă este mică sau mare în C++Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Do while vs while în C++ - Care e diferența?Structuri repetitive (while, do while, for, etc)Al N-lea termen Fibonacci în C++Ce înseamnă variabilă globală și locală în C++?Cel mai mic număr cu suma cifrelor N în C++Transformarea unui număr din baza 10 în baza 2 în C++Verifică dacă un caracter este literă în C++Comentarii în C++Instrucțiunea do while (structuri repetitive)Complexitatea unui algoritm (timp și spațiu) în C++Funcții în C++. Ce sunt subprogrameleCMMDC recursiv a două numere naturale în C++Ciurul lui Eratostene în C++Cel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Verifică dacă o literă este vocală în C++Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Oglinditul recursiv al unui număr în C++Recursivitate în C++Afișarea divizorilor primi ai unui număr în C++Numărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Cifra maximă a unui număr recursiv în C++Maximul și minimul a două valori în C++Transformarea unui număr din baza 2 în baza 10 în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont