strcpy(3) Library Functions Manual strcpy(3) NUME stpcpy, strcat - copiaza sau concateneaza un ir de caractere BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include char *strcpy(char *restrict dst, const char *restrict src); char *strcat(char *restrict dst, const char *restrict src); DESCRIERE strcpy() Aceste funcii copiaza irul indicat de src intr-un ir din memoria tampon indicata de dst. Programatorul este responsabil pentru alocarea unei memorii tampon de destinaie suficient de mare, adica strlen(src) + 1. Aceasta este echivalent cu stpcpy(dst, src), dst strcat() Aceasta funcie concateneaza irul indicat de src dupa irul indicat de dst (suprascriind octetul nul de sfarit). Programatorul este responsabil pentru alocarea unei memorii tampon de destinaie suficient de mari, adica strlen(dst) + strlen(src) + 1. Aceasta este echivalent cu stpcpy(strnul(dst), src), dst VALOAREA RETURNATA Aceste funcii returneaza dst. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |strcpy(), strcat() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. ISTORIC POSIX.1-2001, C89, SVr4, 4.3BSD. AVERTISMENTE irurile src i dst nu se pot suprapune. In cazul in care memoria tampon de destinaie nu este suficient de mare, comportamentul este nedefinit. A se vedea _FORTIFY_SOURCE in feature_test_macros(7). strcat() poate fi foarte ineficienta. Citii despre aceasta in Shlemiel the painter . EXEMPLE #include #include #include #include int main(void) { char *buf1; size_t len, size; size = strlen("Salutare ") + strlen("lume") + strlen("!") + 1; buf1 = malloc(sizeof(*buf1) * size); if (buf1 == NULL) err(EXIT_FAILURE, "malloc()"); strcpy(buf1, "Salutare "); strcat(buf1, "lume"); strcat(buf1,, "!"); len = strlen(buf1); printf("[len = %zu]: ", len); puts(buf1); // "Salutare lume!" free(buf1); exit(EXIT_SUCCESS); } CONSULTAI I stpcpy(3), strdup(3), string(3), wcscpy(3), string_copying(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.18 25 februarie 2026 strcpy(3)