strcpy es una función de biblioteca estándar del lenguaje de programación C para copiar una cadena terminada en nulo (incluido el terminador nulo) en un búfer determinado.
El prototipo descrito en el archivo de encabezado string.h:
char * strcpy ( char * dst , const char * src );La función devuelve el valor de dst.
Conclusión:
cadena: "ejemplo de cadena" búfer antes de copiar: "" búfer después de copiar: "ejemplo de cadena"Dado que la función no verifica la longitud de la cadena y el tamaño del búfer, no debe usarse en datos cuyo tamaño se desconoce, para evitar desbordamientos del búfer dst .
En su lugar strcpy, se recomienda utilizar la función estándar strncpy( ¡agregando un terminador nulo si es necesario! ) o las funciones no estándar strlcpyo strncpy_s.