Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Operatii cu siruri de caractere

c


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



Document Info


Accesari: 2002
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )