siruri de caractere 1
DESCRIPTION
ÂTRANSCRIPT
![Page 1: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/1.jpg)
Siruri de caractere
Elev:Coriciuc Beatrice
Clasa: 11 D
![Page 2: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/2.jpg)
![Page 3: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/6.jpg)
Citirea sirurilor
![Page 7: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/7.jpg)
![Page 8: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/8.jpg)
![Page 9: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/10.jpg)
![Page 11: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/12.jpg)
![Page 13: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/14.jpg)
![Page 15: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/16.jpg)
![Page 17: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/18.jpg)
![Page 19: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/19.jpg)
Functia care
Returnează adresa ultimei apariții a caracterului căutat
![Page 20: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/20.jpg)
![Page 21: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/22.jpg)
![Page 23: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/24.jpg)
![Page 25: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/25.jpg)
Funcția care identifică dacă șirul sir2 este subșir al șirului sir1
Forma generală: strstr (sir1, sir2)
![Page 26: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/26.jpg)
![Page 27: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/28.jpg)
![Page 29: Siruri de caractere 1](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052209/579056771a28ab900c9959ea/html5/thumbnails/30.jpg)