.\" -*- 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 lutego 2026 r." "Linux man\-pages 6.18" .SH NAZWA strcpy, strcat \- kopiuje lub łączy łańcuch znaków .SH BIBLIOTEKA Standardowa biblioteka C (\fIlibc\fP,\ \fI\-lc\fP) .SH SKŁADNIA .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 OPIS .TP \fBstrcpy\fP() Funkcja kopiuje łańcuch, na który wskazuje \fIsrc\fP, do łańcucha w buforze, na który wskazuje \fIdst\fP. To programista jest odpowiedzialny za alokację odpowiednio dużego bufora docelowego tj. \fIstrlen(src) + 1\fP. .IP Jest to równoznaczne z .IP .in +4n .EX stpcpy(dst, src), dst .EE .in .TP \fBstrcat\fP() Funkcja dołącza łańcuch, na który wskazuje \fIsrc\fP, po łańcuchu, na który wskazuje \fIdst\fP (nadpisując jego końcowy bajt null). To programista jest odpowiedzialny za alokację odpowiednio dużego bufora docelowego, tj. \fIstrlen(dst) + strlen(src) + 1\fP. .IP Jest to równoznaczne z .IP .in +4n .EX stpcpy(strnul(dst), src), dst .EE .in .SH "WARTOŚĆ ZWRACANA" Funkcje te zwracają \fIdst\fP. .SH ATRYBUTY Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfejs Atrybut Wartość T{ .na .nh \fBstrcpy\fP(), \fBstrcat\fP() T} Bezpieczeństwo wątkowe MT\-bezpieczne .TE .SH STANDARDY C11, POSIX.1\-2008. .SH HISTORIA POSIX.1\-2001, C89, SVr4, 4.3BSD. .SH ZASTRZEŻENIA Łańcuchy \fIsrc\fP i \fIdst\fP nie mogą na siebie nachodzić. .P Jeśli bufor docelowy nie jest wystarczającą duży, zachowanie jest niezdefiniowane. Zob. opis \fB_FORTIFY_SOURCE\fP w podręczniku \fBfeature_test_macros\fP(7). .P \fBstrcat\fP() może być bardzo mało wydajny. Proszę zapoznać się z historią o .UR https:\://www.joelonsoftware.com/\:2001/12/11/\:back\-to\-basics/ malarzu Shlemielu .UE . .SH PRZYKŁADY .\" SRC BEGIN (strcpy.c) .EX #include #include #include #include \& int main(void) { char *buf1; size_t len, size; \& size = strlen("Witaj ") + strlen("świecie") + strlen("!") + 1; buf1 = malloc(sizeof(*buf1) * size); if (buf1 == NULL) err(EXIT_FAILURE, "malloc()"); \& strcpy(buf1, "Witaj "); strcat(buf1, "świecie"); strcat(buf1, "!"); len = strlen(buf1); \& printf("[len = %zu]: ", len); puts(buf1); // "Witaj świecie!" free(buf1); \& exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "ZOBACZ TAKŻE" \fBstpcpy\fP(3), \fBstrdup\fP(3), \fBstring\fP(3), \fBwcscpy\fP(3), \fBstring_copying\fP(7) .PP .SH TŁUMACZENIE Tłumaczenie niniejszej strony podręcznika: Jarosław Beczek , Robert Luberda i Michał Kułach . .PP Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. .PP Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej .MT manpages-pl-list@lists.sourceforge.net .ME .