ALTE DOCUMENTE
|
||||||||||
Operatii cu siruri de caractere
Pentru majoritatea functiilor din aceasta categorie compilatorul expandeaza codul acestora folosind instructiuni pe siruri de caractere. Declaratiile acestor functii se obtin cu
#include <string.h>
Nume
strlen - calculeaza lungimea unui sir
Declaratie
unsigned strlen(const cha 747b17h r *s);
Descriere
Functia strlen calculeaza lungimea sirului s, fara a include caracterul terminator null.
Valoare returnata
Functia returneaza numarul de caractere din s
Nume
strcpy strncpy - copiaza un sir de caractere
Declaratie
char *strcpy(char *dest, const char *src);
char *strncpy(char *dest, const char *src,
unsigned n);
Descriere
Functia strcpy copiaza sirul indicat de src (inclusiv caracterul terminator null) in zona indicata de dest. Sirurile nu trebuie sa se suprapuna, si in plus zona dest trebuie sa fie suficient de mare pentru a primi copia.
Functia strncpy este similara, cu exceptia faptului ca nu se copiaza mai mult de n octeti din src. Astfel, daca caracterul terminator null nu se afla in primii n octeti din src, rezultatul nu va fi terminat cu null. In cazul in care lungimea lui src este mai mica decit n, restul octetilor din dest primesc valoarea null.
Valoare returnata
Functiile returneaza un pointer la sirul dest
Nume
strdup - duplica un sir
Declaratie
char *strdup(const char *s);
Descriere
Functia strdup returneaza un pointer la un nou sir care este un duplicat al sirului s. Memoria pentru noul sir se obtine cu malloc, si poate fi eliberata cu free
Valoare returnata
Functia returneaza un pointer la sirul duplicat, sau NULL daca nu exista memorie suficienta disponibila.
Nume
strcat strncat - concateneaza doua siruri
Declaratie
char *strcat(char *dest, const char *src);
char *strncat(char *dest, const char *src,
unsigned n);
Descriere
Functia strcat adauga sirul src la sirul dest suprascriind caracterul null de la sfirsitul lui dest, si la sfirsit adauga un caracter terminator null. Sirurile nu trebuie sa se suprapuna, si in plus sirul dest trebuie sa aiba suficient spatiu pentru a pastra rezultatul.
Functia strncat este similara, cu exceptia faptului ca numai primele n caractere din src se adauga la dest
Valoare returnata
Functiile returneaza un pointer la sirul rezultat dest
Nume
strcmp - compara doua siruri de caractere
Declaratie
int strcmp(const char *s1, const char
*s2);
Descriere
Functia strcmp compara cele doua siruri s1 si s2
Valoare returnata
Functia returneaza un intreg mai mic decit, egal cu, sau mai mare decit zero daca s1 este mai mic decit, coincide, respectiv este mai mare decit s2
Nume
strchr strrchr - localizeaza un caracter
Declaratie
char *strchr(const char *s, int c);
char *strrchr(const char *s, int c);
Descriere
Functia strchr returneaza un pointer la prima aparitie a caracterului c in sirul s
Functia strrchr returneaza un pointer la ultima aparitie a caracterului c in sirul s
Valoare returnata
Functiile returneaza un pointer la caracterul gasit sau NULL daca valoarea nu a fost gasita.
Nume
strstr - localizeaza un subsir
Declaratie
char *strstr(const char *sir, const char
*subs);
Descriere
Functia strstr gaseste prima aparitie a subsirului subs in sirul sir. Caracterul terminator null nu este luat in considerare.
Valoare returnata
Functia returneaza un pointer la inceputul subsirului, sau NULL daca subsirul nu este gasit.
Nume
strspn strcspn - cauta un set de caractere intr-un sir
Declaratie
unsigned strspn(const char *s, const char
*acc);
unsigned strcspn(const char *s, const char
*rej);
Descriere
Functia strspn calculeaza lungimea segmentului initial din s format in intregime numai cu caractere din acc
Functia strcspn calculeaza lungimea segmentului initial din s format in intregime numai cu caractere care nu se gasesc in rej
Valori returnate
Functia strspn returneaza pozitia primului caracter din s care nu se afla in acc
Functia strcspn returneaza pozitia primului caracter din s care se afla in rej
|