string(3)

NUME
stpcpy, strcasecmp, strcat, strchr, strcmp, strcoll, strcpy, strcspn, strdup, strfry, strlen, strncat, strncmp, strncpy, strncasecmp, strpbrk, strrchr, strsep, strspn, strstr, strtok, strxfrm, index, rindex - operații cu șiruri de caractere

BIBLIOTECA
Biblioteca C standard (libc, -lc)

REZUMAT
#include <strings.h>

int strcasecmp(const char *s1, const char *s2);
    Compară șirurile s1 și s2 ignorând diferențele dintre majuscule și minuscule.

int strncasecmp(const char s1[.n], const char s2[.n], size_t n);
    Compară primii n octeți ai șirurilor s1 și s2 ignorând diferențele dintre majuscule și minuscule.

char *index(const char *s, int c);
    Identic cu strchr(3).

char *rindex(const char *s, int c);
    Identic cu strrchr(3).

#include <string.h>

char *stpcpy(char *restrict dest, const char *restrict src);
    Copiază un șir de caractere de la src la dest, returnând un indicator la sfârșitul șirului rezultat la dest.

char *strcat(char *restrict dest, const char *restrict src);
    Adaugă șirul src la șirul dest, returnând un indicator dest.

char *strchr(const char *s, int c);
    Returnează un indicator la prima apariție a caracterului c în șirul s.

int strcmp(const char *s1, const char *s2);
    Compară șirul s1 cu șirul s2.

int strcoll(const char *s1, const char *s2);
    Compară șirul s1 cu șirul s2 folosind configurația regională curentă.

char *strcpy(char *restrict dest, const char *restrict src);
    Copiază șirul src în dest, returnând un indicator la începutul lui dest.

size_t strcspn(const char *s, const char *reject);
    Calculează lungimea segmentului inițial al șirului s care nu conține niciunul dintre octeții din șirul reject,

char *strdup(const char *s);
    Returnează un duplicat al șirului s în memoria alocată cu malloc(3).

char *strfry(char *string);
    Schimbă aleatoriu caracterele din string.

size_t strlen(const char *s);
    Returnează lungimea șirului s.

char *strncat(char dest[restrict strlen(.dest) + .n + 1],
           const char src[restrict .n],
           size_t n);
    Adaugă cel mult n octeți din șirul neterminat src la șirul dest, returnând un indicator la dest.

int strncmp(const char s1[.n], const char s2[.n], size_t n);
    Compară cel mult n octeți din șirurile s1 și s2.

char *strpbrk(const char *s, const char *accept);
    Returnează un indicator la prima apariție în șirul s a unuia dintre octeții din șirul accept.

char *strrchr(const char *s, int c);
    Returnează un indicator la ultima apariție a caracterului c în șirul s.

char *strsep(char **restrict stringp, const char *restrict delim);
    Extrage simbolul inițial din stringp care este delimitat de unul dintre octeții din delim.

size_t strspn(const char *s, const char *accept);
    Calculează lungimea segmentului de început din șirul s care este format în întregime din octeți din accept.

char *strstr(const char *haystack, const char *needle);
    Găsește prima ocurență a subșirului needle în șirul haystack, returnând un indicator la subșirul găsit.

char *strtok(char *restrict s, const char *restrict delim);
    Extrage simboluri din șirul s care sunt delimitate de unul dintre octeții din delim.

size_t strxfrm(char dest[restrict .n], const char src[restrict .n],
            size_t n);
    Transformă src în limba locală curentă și copiază primii n octeți în dest.

char *strncpy(char dest[restrict .n], const char src[restrict .n],
           size_t n);
    Umple o memorie tampon de mărime fixă cu octeți de început nenuli dintr-o matrice sursă, umplând cu octeți nuli, dacă este necesar.

DESCRIERE
Funcțiile string efectuează operații asupra șirurilor cu terminație nulă. Consultați paginile de manual individuale pentru descrierea fiecărei funcții.

CONSULTAȚI ȘI
bstring(3), stpcpy(3), strcasecmp(3), strcat(3), strchr(3), strcmp(3), strcoll(3), strcpy(3), strcspn(3), strdup(3), strfry(3), strlen(3), strncasecmp(3), strncat(3), strncmp(3), strncpy(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strstr(3), strtok(3), strxfrm(3)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.