Documente Academic
Documente Profesional
Documente Cultură
În programa de liceu sunt prezenți vectorii clasici (statici) care se declară de forma
int a[10];
Aceștia au două inconveniente destul de mari:
1) Nu se pot declara variabil (dacă declarați int a[n] unde n are o anumită valoare, este
greșit)
2) Nu pot fi întorși ca rezultat dintr-o funcție.
Există setul de librării STL care implementează vectorii ceva mai eficient.
Pentru asta trebuie inclus
#include<vector>
!! din păcate NU sunt în programa școlară și nici de bac/admiteri!!
Orice caracter (ca de altfel orice tip de informație) în calculator ajunge sub forma unor
numere.
Setul de bază, și anume caracterele de pe tastatură și altele destul de importante au un
cod definit printr-un standard care se numește
ASCII = American Standard for Character Information Interchange.
Aceste coduri sunt între 0..255, deci se pot reprezenta pe 1 byte (1 octet).
Codurile de la 0 la 127 reprezintă caracterele de bază și pe orice sistem informatic din
lume ele au aceleași reprezentări.
Codurile de la 128 la 255 pot diferi în funcție de setările de limbă.
E important să avem o imagine a acestor coduri.
Le zicem pe cele mai importante:
0..31 - coduri speciale, pot avea diverse funcții (10 - Enter '\n', 08 - Backspace, 27 - codul
ESC)
32 - caracterul spațiu ' '
33..47 - semne: !"#$%&'()*+,-./
48..58 - caracterele cifră: 0123456789 deci atenție, cifra 0 are codul 48, cifra 1 codul 49, etc.
59..64 - semne: ;<=>?@
65..90 - alfabetul englezesc, litere mari: ABCDEFDGHIJKLMNOPQRSTUVWXYZ
91..96 - semne: [\]^_`
97..122 - alfabetul englezesc, litere mici: abcdefdghijklmnopqrstuvwxyz
Obs: în total sunt 26 de litere în alfabetul englezesc
Atribuirile de la variabile int la char sau de la char la int produc automat conversiile, deci
nu mai trebuie specificate.
Ex:
int t='e'-'b'; //de fapt se scad codurile ASCII 3