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