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

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

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