strcpy este o funcție de bibliotecă standard în limbajul de programare C pentru copierea unui șir terminat cu nul (inclusiv terminatorul nul) într-un buffer dat.
Prototipul descris în fișierul antet string.h:
char * strcpy ( char * dst , const char * src );Funcția returnează valoarea dst.
Concluzie:
șir: „exemplu de șir” tampon înainte de copiere: "" tampon după copiere: „exemplu de șir”Deoarece funcția nu verifică lungimea șirului și dimensiunea bufferului, nu ar trebui să fie utilizată pe date a căror dimensiune este necunoscută, pentru a evita depășirile de buffer dst .
În schimb strcpy, este recomandat să utilizați funcția standard strncpy( adăugând un terminator nul dacă este necesar! ) sau funcțiile non-standard strlcpysau strncpy_s.