„strncpy” vs. „sprintf”

Widzę wielusprintfjest używany w moich aplikacjach do kopiowania ciągu znaków.

Mam tablicę znaków:

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

Teraz, jeśli chcę skopiować ciągstr wmyarray, czy lepiej jest użyć:

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

lub

strncpy(myarray, str, 8);

?

questionAnswers(3)

yourAnswerToTheQuestion