'strncpy' vs. 'sprintf'

Puedo ver muchossprintfSe utiliza en mis aplicaciones para copiar una cadena.

Tengo una matriz de caracteres:

char myarray[10];
const char *str = "mystring";

Ahora si quiero querer copiar la cadenastr dentromyarray, es mejor usar:

sprintf(myarray, "%s", str);

o

strncpy(myarray, str, 8);

?

Respuestas a la pregunta(3)

Su respuesta a la pregunta