'strncpy' vs. 'sprintf'

Ich kann viele sehensprintfwird in meinen anwendungen zum kopieren eines strings verwendet.

Ich habe ein Zeichenarray:

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

Nun, wenn ich die Zeichenfolge kopieren möchtestr inmyarray, ist besser zu benutzen:

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

oder

strncpy(myarray, str, 8);

?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage