Documente Academic
Documente Profesional
Documente Cultură
Informatică
profesor Gabriela-Rodica Freitag
clasa a X-a
1. Lungimea unui şir de caractere
Exemplu:
char s[200]=“Informatica”;
int l=strlen(s);
cout<<l; //se va afişa 11
2. Inversarea şirurilor de caractere
s
3. Transformarea literelor mari în litere mici şi invers
s p
b) char * strrchr (char *s, char c)
Funcţia strrchr se deosebeşte de strchr prin faptul că va
căuta caracterul c de la dreapta la stânga.
Exemplu:
char s[200]=“informatica”;
char *p=strrchr(s,’a’);
if(p){int i=p-s; cout<<i;} //se va afişa 10
i n f o r m a t i c a NUL
L
s p
5. Copierea şirurilor de caractere
d s
char * strncpy (char *d, char *s, unsigned
b)
n)
Funcţia strncpy copiază n caractere din şirul s peste şirul d.
În cazul în care numărul de caractere al şirului s este mai mic
decât n, se va copia şi caracterul ‘\0’ al şirului s. Funcţia
returnează adresa d.
Exemplu:
char d[200]=“Informatica”;
char s[200]=“TIC”;
strncpy(d,s,2);
cout<<d; //se va afişa TIformatica
strncpy(d+3,s,5);
cout<<d; //se va afişa TIfTIC
IT nI f oT rI m
C aNUL
L
t i c a NUL
L
T I C NUL
L
d s
6. Concatenarea şirurilor de caractere
T I C NUL
d L
s
char * strncat (char *d, char *s, unsigned
b)
n)
Funcţia strncat concatenează n caractere din şirul s la
şirul d. În cazul în care numărul de caractere al şirului s este
mai mic decât n, se vor concatena doar strlen (s) caractere şi
caracterul ‘\0’ al şirului s. Funcţia returnează adresa d.
Exemplu:
char d[200]=“Informatica”;
char s[200]=“TIC”;
strncat(d,s,2);
cout<<d; //se va afişa InformaticaTI
I n f o r m a t i c a T
NUL
L
I NUL
L
T I C NUL
d L
s
7.Compararea şirurilor de caractere
s p