siruri de caractere c++

29
Siruri de caractere in C++ Definitii. Functii specifice. Operatii. Aplicatii

Upload: andrei-dascalu

Post on 13-Sep-2015

259 views

Category:

Documents


21 download

DESCRIPTION

Siruri de caractere informatica.

TRANSCRIPT

Siruri de caractere in C++

Siruri de caractere in C++Definitii. Functii specifice. Operatii. AplicatiiSiruri de caractere in C++Definitie. Mod de declarareCitirea unui sir de caractereAfisarea unui sir de caractereFunctii specificeStrlenStrcpy, strncpyStrcat, strncatStrcmp, stricmp, strncmp,strnicmpAplicatii

Siruri de caractere in C++. DefinitieDefinitie 1: Un tablou unidimensional(vector) care are elemente definite de tip char formeaza un sir de caractere. Declarare: char nume_sir[dimensiune];Exemplu: char s[10]; char vocale[6]=aeiou; char s1[]=Test;unde: Sirul s poate memora maxim 9 caractere, are alocati 10 octeti, un caracter este utilizat de caracterul NULL sau \0;

Sirul vocale memoreza 5 caractere, are alocati 6 octeti si este initializat cu sirul vocalelor litere mici din alfabetul englez;

Sirul s1 poate memora maxim 4 caractere, dar are alocati 5 octeti.Siruri de caractere in C++. DefinitieObservatie: Daca din greseala se incearca sa se adauge caractere la un sir pestelungimea maxima declarata atunci operatiile se pot executa eronat, sau pot influentavaloarea altor variabile. Este recomandat ca dimensiunea declarata a unui sir de caractere sa fie suficient de mare astfel incat sa se poata executa corect operatiiledorite .Definitii gresite: char s1[]; char s2[0]; char s3[5]=informatica;unde:s1,s2 sunt doua siruri de caractere de lungime 0 (se aloca 0 octeti )s3 poate memeora maxim 4 caractere dar se initializeza cu 11Siruri de caractere in C++. DefinitieVizualizarea unui sir de caractere: Exemplu 1: Fie declaratia char s[11]=INFORMATICA;

s-au alocat 11 caractere dar au fost utilizate 10 al 11-lea caracter este sfarsitul de sir \0, care se adauga automat

Exemplu 2: Fie urmatoarea declaratie char s1[15]=Proba scrisa;

au fost alocati 15 octeti a fost memorat un sir de caractere de lungime 12 a fost adaugat automat la sfarsitul sirului marcatorul de sfarsit de sir \0 au ramas liberi 2 octetis:INFORMATICA\001234567891011s1Probascrisa\001234567891011121314Siruri de caractere in C++. DefinitieConcluzii:

Pentru memorarea unui sir de caractere compilatorul retine doar adresa de inceputa primului caracter, adresa elementului din pozitia 0.

2. Compilatorul adauga in mod automat dupa ultimul caracter din sir, caracterul Null \0

3. Un sir de caractere este identificat in mod unic prin adresa de inceput a sirului si primul caracter \0 gasit printre octetii urmatori primului caracter.

Citirea unui sir de caractere #include char s[100]; void main() { couts; }Varianta 1:Explicatii: Daca de la tastatura se introduce textul: Acesta este un sir de caractereSe vor citi in ordine toate caracterele pana la intalnirea primului spatiu, dupa care se va adauga \0. deci sirul s va contine tetul Acesta\0, lungimea sirului va fi 6 iar in pozitia 6 in sir va fi caracterul \0 (s[6]=\0), restul octelilor alocati vor fi liberi.Citirea unui sir de caractere #include char s[100]; void main() { cout