.\" -*- coding: UTF-8 -*- '\" t .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH strcpy 3 "25 februarie 2026" "Pagini de manual de Linux 6.18" .SH NUME stpcpy, strcat \- copiază sau concatenează un șir de caractere .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBchar *strcpy(char *restrict \fP\fIdst\fP\fB, const char *restrict \fP\fIsrc\fP\fB);\fP \fBchar *strcat(char *restrict \fP\fIdst\fP\fB, const char *restrict \fP\fIsrc\fP\fB);\fP .fi .SH DESCRIERE .TP \fBstrcpy\fP() Aceste funcții copiază șirul indicat de \fIsrc\fP într\-un șir din memoria tampon indicată de \fIdst\fP. Programatorul este responsabil pentru alocarea unei memorii tampon de destinație suficient de mare, adică \fIstrlen(src) + 1\fP. .IP Aceasta este echivalent cu .IP .in +4n .EX stpcpy(dst, src), dst .EE .in .TP \fBstrcat\fP() Această funcție concatenează șirul indicat de \fIsrc\fP după șirul indicat de \fIdst\fP (suprascriind octetul nul de sfârșit). Programatorul este responsabil pentru alocarea unei memorii tampon de destinație suficient de mari, adică \fIstrlen(dst) + strlen(src) + 1\fP. .IP Aceasta este echivalent cu .IP .in +4n .EX stpcpy(strnul(dst), src), dst .EE .in .SH "VALOAREA RETURNATĂ" Aceste funcții returnează \fIdst\fP. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBstrcpy\fP(), \fBstrcat\fP() T} Siguranța firelor MT\-Safe .TE .SH STANDARDE C11, POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001, C89, SVr4, 4.3BSD. .SH AVERTISMENTE Șirurile \fIsrc\fP și \fIdst\fP nu se pot suprapune. .P În cazul în care memoria tampon de destinație nu este suficient de mare, comportamentul este nedefinit. A se vedea \fB_FORTIFY_SOURCE\fP în \fBfeature_test_macros\fP(7). .P \fBstrcat\fP() poate fi foarte ineficientă. Citiți despre aceasta în .UR https:\://www.joelonsoftware.com/\:2001/12/11/\:back\-to\-basics/ Shlemiel the painter .UE . .SH EXEMPLE .\" SRC BEGIN (strcpy.c) .EX #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); } .EE .\" SRC END .SH "CONSULTAȚI ȘI" \fBstpcpy\fP(3), \fBstrdup\fP(3), \fBstring\fP(3), \fBwcscpy\fP(3), \fBstring_copying\fP(7) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .