30
Siruri de caractere Elev:Coriciuc Beatrice Clasa: 11 D

Siruri de caractere 1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Siruri de caractere 1

Siruri de caractere

Elev:Coriciuc Beatrice

Clasa: 11 D

Page 2: Siruri de caractere 1
Page 3: Siruri de caractere 1

Exemplu:

char vect[11]=“calculator”

char vect[]=”calculator”

char vect[100]=”calculator”

/0 l c c u l a t o r a

/0 l c c u l a t o r a …..

vect[99] vect[0]

Page 4: Siruri de caractere 1

Exemple de declaratii

char sc[]=“clasa a XI-a”; //echivalent cu sirul sc;

char sir[50];//se aloca spatiu pentru 50 de

caractere

- I X a l c a a s /0 a

Page 5: Siruri de caractere 1

Afisari si atribuiri

cout<<sc;//se afiseaza

cout<<sc[0];//afiseaza primul caracter din

sirul sc

cout<<sc[4];//afiseaza al 5-lea caracter din

sirul sc

sc[0]=“p”;//caracterul de pe pozitia 0 este p

sc[4]=“s”;//caracterul de pe pozitia 4 este s

cout<<sc;

Clasa a XI-a

c

S

s s a l p X a a - I /0

Page 6: Siruri de caractere 1

Citirea sirurilor

Page 7: Siruri de caractere 1
Page 8: Siruri de caractere 1
Page 9: Siruri de caractere 1

Functia strlen( )

Are rolul de a returna lungimea

unui şir(fără a lua în considerare caracterul nul).

Forma generală : strlen(nume sir);

Page 10: Siruri de caractere 1
Page 11: Siruri de caractere 1

Functia de copiere

Forma generală:strcpy(destinatie,sursa)

Funcția are rolul de a copia (inlocuieste ) șirul de la adresa sursa la adresa destinație.

Page 12: Siruri de caractere 1
Page 13: Siruri de caractere 1

Functia de concatenare

Forma generală: strcat (destinație,

sursă)

Funcţia are rolul de a adăuga șirului

de la adresa destinație șirul de la adresa sursă

Page 14: Siruri de caractere 1
Page 15: Siruri de caractere 1

Functia de adaugare a primelor n

caractere din al doilea sir Forma generală: strncat (destinație,

sursă, n)

Funcția adaugă șirului destinație primii n octeți ai șirului sursă

Page 16: Siruri de caractere 1
Page 17: Siruri de caractere 1

Functia de cautare a unui character

Forma generală: strchr (nume şir,

'caracter' )

Functia căută în șirul nume şir

caracterul caracter şi returnează subșirul care începe cu prima

Page 18: Siruri de caractere 1
Page 19: Siruri de caractere 1

Functia care

Returnează adresa ultimei apariții a caracterului căutat

Page 20: Siruri de caractere 1
Page 21: Siruri de caractere 1

Functia de comparare a doua siruri Forma generală strcmp (sir1, sir2 )

Funcția are rolul de a compara 2 șiruri de caractere şi va

returna valoarea: < 0 dacă sir1 0 dacă sir1>sir2

Exemplu Se compară șirul a cu șirul b şi se listează relația

dintre cele 2 șiruri astfel:

- dacă primele n caractere sunt identice se compară caracterele n+1

-dacă caracterul n+1 al șirului a este situat alfabetic după caracterul n+1 al șirului b se afișează a>b

- dacă primul caracter al șirului a este situat alfabetic înaintea primului caracter al șirului b se afișează a

- dacă primul caracter al șirului a este situat alfabetic după primul caracter al șirului b se afișează a>b indiferent de lungimea celor 2 șiruri

Page 22: Siruri de caractere 1
Page 23: Siruri de caractere 1

Functiile strlwr ş i struwr

strlwr(s1) - convertește toate literele

șirului s1 în litere mici strupr(s2) -

convertește toate literele șirului s2 în

litere mari

Page 24: Siruri de caractere 1
Page 25: Siruri de caractere 1

Funcția care identifică dacă șirul sir2 este subșir al șirului sir1

Forma generală: strstr (sir1, sir2)

Page 26: Siruri de caractere 1
Page 27: Siruri de caractere 1

Se citeşte de la tastatură un cuvânt.

Să se afişeze numărul iniţial de caractere ale cuvântului şi apoi să se

şteargă toate vocalele din cuvânt.

Page 28: Siruri de caractere 1
Page 29: Siruri de caractere 1

2. Se citesc de la tastatură 2 şiruri de caractere. Să se verifice dacă sunt egale (la fel) fără a se face deosebire

între literele mari şi literele mici.

Page 30: Siruri de caractere 1