Scroll to navigation

STRCPY(3) Podręcznik programisty Linuksa STRCPY(3)

NAZWA

strcpy, strncpy - kopiuje łańcuch znaków

SKŁADNIA

#include <string.h>
 
char *strcpy(char *dest, const char *src);
 
char *strncpy(char *dest, const char *src, size_t n);

OPIS

Uwaga! To tłumaczenie może być nieaktualne!
Funkcja strcpy() kopiuje łańcuch znaków wskazywany przez src (łącznie z kończącym znakiem `\0') to tablicy wskazywanej przez dest. Łańcuchy nie mogą na siebie nachodzić. Łańcuch docelowy dest musi być wystarczająco długi, żeby pomieścić kopie src.
Funkcja strncpy() jest podobna do strcpy(), z tym że kopiuje nie więcej niż n bajtów z src. Dlatego, jeżeli nie było znaku null wśród pierwszych n bajtów src, łańcuch skopiwany nie będzie zakończony znakiem null.
Jeżeli długość src jest mniejsza niż n, to reszta dest zostanie wypełniona znakiem null.

WARTOŚĆ ZWRACANA

Funkcje strcpy() i strncpy() zwracają wskaźnik do łańcucha docelowego dest.

BŁĘDY

Jeżeli łańcuch docelowy w funkcji strcpy() nie jest wystarczająco długi (czytaj: programista jest głupi/leniwy, i nie sprawdził rozmiaru przed kopiowaniem) to może zdarzyć się cokolwiek. Przepełnianie łańcuchów o stałej długości jest ulubioną techniką crackerów.

ZGODNE Z

SVID 3, POSIX, BSD 4.3, ISO 9899

ZOBACZ TAKŻE

bcopy(3), memccpy(3), memcpy(3), memmove(3)

INFORMACJE O TŁUMACZENIU

Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne. W razie zauważenia różnic między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:
man --locale=C 3 strcpy
Prosimy o pomoc w aktualizacji stron man - więcej informacji można znaleźć pod adresem http://sourceforge.net/projects/manpages-pl/.
1993-04-11 GNU