Sunteți pe pagina 1din 2

ŞIRURI DE CARACTERE

Funcţii predefinite

Nr.
Funcţia Sintaxa apelului Realizează
crt.
1 strlen() strlen(s) Returnează lungimea şirului s.
Sunt adăugate din şirul sursă s2 în şirul destinaţie s1 toate
2 strcat() strcat(s1,s2) caracterele, inclusiv NULL
Sunt adăugate din şirul sursă s2 în şirul destinaţie s1 maxim n
caractere, începând cu primul caracter. Funcţia adaugă la sfârşitul
3 strncat() strncat(s1,s2,n) caracterelor adăugate caracterul NULL.
În cazul în care n este mai mare decât lungimea şirului sursă, se va
adăuga tot şirul sursă, dar nu şi alte caractere.
Compară cele două şiruri de caractere. Dacă sunt identice, rezultatul
este 0. Dacă s1 este mai mare decât s2, rezultatul este pozitiv. Dacă
4 strcmp() strcmp(s1,s2) s1 este mai mic decât s2, rezultatul este negativ. Se face distincţia
între litere mari şi litere mici.
Compară primele n caractere din cele două şiruri de caractere
5 strcnmp() strcnmp(s1,s2,n) furnizând rezultatul la fel ca şi funcţia srtcmp().
Compară cele două şiruri de caractere la fel ca şi funcţie strcmp() dar
6 stricmp() stricmp(s1,s2)
fără să facă diferenţa între litere mari şi litere mici.
Compară cele două şiruri de caractere la fel ca şi funcţia strncmp() dar
7 strnicmp() strnicmp(s1,s2,n) fără să se facă distincţia între litere mari şi litere mici.
Furnizează ca rezultat un pointer către prima apariţie a caracterului ch
8 strchr() strchr(sir,ch) în şirul de caractere sir (cea din extremitatea stângă).
Furnizează ca rezultat un pointer către ultima apariţie a caracterului ch
9 strrchr() strrchr(sir,ch) în şirul de caractere sir (cea din extremitatea dreaptă).
Dacă subşirul sb se găseşte în şirul şir, funcţia furnizează ca rezultat
10 strstr() strstr(sir,sb) un pointer către prima apariţie a subşirului, altfel furnizează valoarea
NULL.
Sunt copiate din şirul sursă s1 în şirul destinaţie s2 toate caracterele,
11 strcpy() strcpy(s2,s1) inclusiv caracterul NULL: Funcţia furnizează ca rezultat un pointer care
indică adresa şirului destinaţie.
Sunt copiate din şirul sursă s1 în şirul destinaţie s2 maxim n caractere,
începând cu primul caracter. Dacă lungimea şirului sursă este mai
12 strncpy() strncpy(s2,s1,n) mică decât n, va fi copiat şi caracterul NULL , altfel şirul destinaţie nu
va fi terminat cu caracterul NULL. Funcţia furnizează ca rezultat un
pointer care indică adresa şirului destinaţie.
Copiază, la fel ca şi funcţia strcpy() , dar furnizează ca rezultat un
13 stpcpy() stpcpy(s2,s1) pointer care indică sfârşitul şirului destinaţie (adresa şirului destinaţie +
lungimea şirului sursă).
Sunt copiate din şirul sursă s1 şi şirul sursă s2 maxim n-1 caractere,
începând cu primul caracter. Funcţia adaugă la sfârşitul caracterelor
copiate caracterul NULL. În cazul în care n-1 este mai mare decât
14 strxfrm() strxfrm(s2,s1,n) lungimea şirului sursă, se va copia tot şirul sursă, dar nu şi alte
caractere. Funcţia furnizează ca rezultat lungimea şirului obţinut în
urma copierii.
Şirul şir care este parcurs începând cu primul caracter, până la
15 strset() strset(sir,ch) sfârşitul lui, fiecare caracter fiind înlocuit cu caracterul ch, mai puţin
caracterul NULL.
În şirulşir sunt parcurse primele n caractere, începând cu primul
caracter, dar nu mai mult decât lungimea şirului, fiecare caracter fiind
16 strnset() strnset(sir,ch,n) înlocuit cu caracterul ch. Dacă n este mai mare sau egal cu lungimea
şirului şir, funcţia va avea acelaşi efect ca şi strset().
În şirul de caractere şir, transformă literele mari în litere mici. Restul
17 strlwr() strlwr(sir) caracterelor nu sunt modificate.
În şirul de caractere şir, transformă literele mici în litere mari. Restul
18 strupr() strupr()sir caracterelor nu sunt modificate.
Furnizează ca rezultat numărul de caractere consecutive din s1
19 strspn() strspn(s1,s2) (începând cu primul caracter), care se găsesc printre caracterele din
şirul s2.
Furnizează ca rezultat numărul de caractere consecutive din s1
20 strcspn() strcspn(s1,s2) (începând cu primul caracter), care nu se găsesc printre caracterele
din şirul s2.
Furnizează ca rezultat un pointer către primul caracter din şirul s1 care
21 strpbrk() strpbrk(s1,s2) se găseşte în şirul s2. Dacă niciun caracter din şirul s1 nu se găseşte
printre caracterele şirului s2, funcţia returnează ca rezultat NULL
Şirul s2 este un şir de caractere care pot fi folosite ca separatori2, iar
şirul s1 este format din mai multe entităţi separate prin unul dintre
separatorii din şirul s2. Funcţia înlocuieşte separatorii prin caracterul
22 strtok() strtok(s1,s2) NULL şi furnizează ca rezultat un pointer către primul caracter al
primei entităţi. Pentru a găsi următoarea entitate din şirul s1, apelarea
funcţie se va face cu strtok(NULL,s21).
23 atoi() atoi(sir) Transformă şirul şir într-un număr de tip int.
24 atol() atol(sir) Transformă şirul şir într-un număr de tip long.
25 atof() atof(sir) Transformă şirul şir într-un număr de tip float.
Transformă numărul de tip int dat prin parametrul n, scris în baza de
26 Itoa() Itoa(n,sir,baza) numeraţie baza, în şirul de caractere aferent, memorând şirul rezultat
în parametrul şir.
Transformă numărul de tip long dat prin parametrul n, scris în baza de
27 ltoa() ltoa(n,sir,baza) numeraţie baza, în şirul de caractere aferent, memorând şirul rezultat
în parametrul şir.
Returnează o valoare diferită de zero în cazul în care caracterul primit
28 isupper() isupper(ch) ca parametru este literă mare şi zero în caz contrar.
Returnează o valoare diferită de zero în cazul în care caracterul primit
29 islower() islower(ch) ca parametru este literă mică şi zero în caz contrar.
Returnează o valoare diferită de zero în cazul în care caracterul primit
30 isalnum() isalnum(ch) ca parametru este cifră şi zero în caz contrar.

S-ar putea să vă placă și