strcpy je funkce standardní knihovny programovacího jazyka C pro kopírování řetězce zakončeného nulou (včetně nulového terminátoru) do dané vyrovnávací paměti.
Prototyp popsaný v záhlaví souboru string.h:
char * strcpy ( char * dst , const char * src );Funkce vrací hodnotu dst.
Závěr:
řetězec: "příklad řetězce" vyrovnávací paměť před kopírováním: "" vyrovnávací paměť po zkopírování: "příklad řetězce"Protože funkce nekontroluje délku řetězce a velikost vyrovnávací paměti, neměla by být použita na datech, jejichž velikost je neznámá, aby se předešlo přetečení vyrovnávací paměti dst .
Místo toho strcpyse doporučuje použít standardní funkci strncpy( v případě potřeby přidat nulový znak! ) nebo nestandardní funkce strlcpynebo strncpy_s.