Documente Academic
Documente Profesional
Documente Cultură
Structura capitolului:
Tipul char
Prelucrare siruri de caractere
Functii predefinite
Vectori de cuvinte(siruri de
caractere)
Tipul pointer
TIPUL CHAR
Tipul char este un tip de
date simplu(o variabila
poate valora la un
moment dat o singura
valoare).
Multimea de valori: 256
de caractere ale codului
ASCII.
Un caracter este delimitat de apostrof ( 'a', 'A', '?', '!', '0').
Fiecare caracter are asociat un numar care reprezinta codul
ASCII al acestuia.
Intervale in care se incadreaza:
Char [-128...127]
Unsigned char[0...255]
Transformari:
1.LITERA MARE-litera mica
c+32
c+'a'-'A'
tolower(c)
2.litera mica-LITERA MARE
c-32
c-'a'-'A'
toupper(c)
3.caracter cifra-cifra corespunzatoare
c-48
c-'0'
PRELUCRARE
SIRURI DE CARACTERE
-reprezinta un tip compus omogen(o variabila poate memora mai multe
valori de acelasi tip)
-un sir de caractere este delimitat de ghilimele
-un sir de caractere se memoreaza cu ajutorul unui vector cu elemente de
tip char
Observatie:
1. Indexarea incepe obligatoriu de la 0
2. Orice sir de caractere se termina obligatoriu cu caracterul cu codul
ASCII 0 (NULL)
Daca sirul nu contine spatii: cin>>sir;
Daca sirul contine spatii: cin.getline(sir, nrmaxcar+1);
Observatie:
2. FUNCTII DE COPIERE
Multiplii octetului:
1KB=1024 octeti
1MB=1024 KB
1GB=1024 MB
1 TB=1024 GB
1PB=1024 TB
2.operatorul de atribuire
-unei variabile de tip pointer i se poate atribui adresa unei variabile sau
valoarea unei variabile de tip pointer
Int main()
{ int a=10, *p;
p=&a;
cout<<a; //10
cout<<*p; //10
4. operatori aritmetici
pointer+constanta
pointer-constanta
pointer1-pointer2
Tablourile si pointerii:
-adresa primului element a[0] este chiar a
Putem accesa valoarea primului element al vectorului a in doua moduri
-direct cu ajutorul operatorului de indexare[ ]
-indirect prin intermediul adresei acestuia *a
-adresa elementului a[i] este a+i
strcpy(aux,s+i+1);
strcpy(s+i, aux);