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

CaracterCod 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';