Variabile & Tipuri de Date
Caractere
Tipul char stochează un singur caracter. Valoarea se pune între ghilimele simple. Intern, fiecare caracter are un cod numeric (codul ASCII).
char litera = 'A';
char cifra = '5';
char spatiu = ' ';
cout << litera << endl; // A
cout << (int)litera << endl; // 65 (codul ASCII al lui A)Codul ASCII
| Caracter | Cod ASCII |
|---|---|
| 'A' … 'Z' | 65 … 90 |
| 'a' … 'z' | 97 … 122 |
| '0' … '9' | 48 … 57 |
| ' ' (spațiu) | 32 |
Operații cu caractere
char c = 'a';
cout << (char)(c - 32) << endl; // 'A' (conversie la majusculă)
// Verificări utile
bool eLitera = (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
bool eCifra = (c >= '0' && c <= '9');
// Sau cu <cctype>
#include <cctype>
cout << isupper('A') << endl; // adevărat dacă e majusculă
cout << islower('a') << endl; // adevărat dacă e literă mică
cout << isdigit('5') << endl; // adevărat dacă e cifră'a' - '0' = 49. Dacă ai un caracter cifră și vrei valoarea sa numerică: int val = c - '0';