strncpy

strncpyは、指定された文字列を指定された文字数コピーする。

Man page of STRCPY
C言語関数辞典 - strncpy

コピー元のn文字目までにNULL終端が無い場合はNULL終端されない。
コピー元文字列がnより短い場合は、NULL終端される。

"VWXYZ"でnが3の場合は、NULL終端されない。
"12"でnが10の場合は、NULL終端される。

$ vi strncpy.c
$ gcc strncpy.c -o strncpy
$ ./strncpy
str1 = ABCDE
str1 = VWXDE
str1 = 12
$

確かにそうなる。

Sample/c/strncpy/strncpy/src/strncpy at master · bg1bgst333/Sample · GitHub