siruri de caractere 1

Post on 22-Jul-2016

268 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Siruri de caractere

Elev:Coriciuc Beatrice

Clasa: 11 D

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]

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

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

Citirea sirurilor

Functia strlen( )

Are rolul de a returna lungimea

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

Forma generală : strlen(nume sir);

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.

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ă

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ă

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

Functia care

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

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

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

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

Forma generală: strstr (sir1, sir2)

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.

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.

top related