Codurile ASCII

  „ASCII” este o abreviere de la „American Standard Code for Information Interchange” și reprezintă codificarea caracterelor pentru a putea fi identificate de un calculator. Așadar, și în C++, fiecărui caracter îi corespunde un cod, pe care îl numim codul ASCII.

Tabel coduri ASCII pentru cifre

Cifrele au codul ASCII cuprins între 48 și 57.

CifraCodul|CifraCodul
048 553
149 654
250 755
351 856
452 957

Testarea unei cifre

Avem două variante de a testa codul unui caracter presupus cifră (char c;).

c>='0' && c<='9'
//echivalenta cu
c>=48 && c<=57
//sunt expresii ce returneaza true doar daca c este cifra

Tabel coduri ASCII pentru litere

Literele își întind codul ASCII de la 65 până la 122, majusculele fiind primele ierarhic.

Litere mari (coduri între 65 și 90)

LiteraCodul|LiteraCodul
A65 N78
B66 O79
C67 P80
D68 Q81
E69 R82
F70 S83
G71 T84
H72 U85
I73 V86
J74 W87
K75 X88
L76 Y89
M77 Z90

Litere mici (coduri între 97 și 122)

LiteraCodul|LiteraCodul
a97 n110
b98 o111
c99 p112
d100 q113
e101 r114
f102 s115
g103 t116
h104 u117
i105 v118
j106 w119
k107 x120
l108 y121
m109 z122

Diferența în cod ASCII dintre o literă mică si corespondenta ei mare este de 32.


Tabel coduri ASCII pentru simboluri speciale

Simboluri matematice / operatori

CodSimbolDescriere
37%Procent
40(Paranteză deschisă
41)Paranteză închisă
42*Asterix
43+Plus
45-Minus
47/Slash
60<Mai mic
61=Egal
62>Mai mare
94^Control
91[Paranteză pătrată
93]Paranteză pătrată
123{Acoladă
125}Acoladă

Alte simboluri comune

CodSimbolDescriere
32 Spațiu
33!Semnul exclamării
63?Semnul întrebării
34"Ghilimele
35#Diez
38&Ampersand
39'Apostrof
44,Virgulă
46.Punct
45-Spațiu
58:Două puncte
59;Punct și virgulă
92\Backslash
95_Subliniere
124|Bară verticală

Tabel coduri ASCII extins

CODSimbolCODSimbolCODSimbolCODSimbolCODSimbolCODSimbolCODSimbol
0NUL37%74J111o148"185¹222Þ
1SOH38&75K112p149186º223ß
2STX39'76L113q150-187»224à
3ETX40(77M114r151188¼225á
4EOT41)78N115s152˜189½226â
5ENQ42*79O116t153190¾227ã
6ACK43+80P117u154š191¿228ä
7BEL44,81Q118v155192À229å
8BS45-82R119w156œ193Á230æ
9HT46.83S120x157 194Â231ç
10LF47/84T121y158ž195Ã232è
11VT48085U122z159Ÿ196Ä233é
12FF49186V123{160 197Å234ê
13CR50287W124|161¡198Æ235ë
14SO51388X125}162¢199Ç236ì
15SI52489Y126~163£200È237í
16DLE53590Z127 164¤201É238î
17DC154691[128165¥202Ê239ï
18DC255792\129 166¦203Ë240ð
19DC356893]130167§204Ì241ñ
20DC457994^131ƒ168¨205Í242ò
21NAK58:95_132169©206Î243ó
22SYN59;96`133...170ª207Ï244ô
23ETB6097a134171«208Ð245õ
24CAN61=98b135172¬209Ñ246ö
25EM6299c136ˆ173 210Ò247÷
26SUB63?100d137174®211Ó248ø
27ESC64@101e138Š175¯212Ô249ù
28FS65A102f139176°213Õ250ú
29GS66B103g140Œ177±214Ö251û
30RS67C104h141 178²215×252ü
31US68D105i142Ž179³216Ø253ý
32SPACE69E106j143 180´217Ù254þ
33!70F107k144 181µ218Ú255ÿ
34"71G108l145'182219Û  
35#72H109m146'183·220Ü  
36$73I110n147"184¸221Ý