В отношении strncpy
: http://www.cplusplus.com/reference/clibrary/cstring/strncpy/ упоминается следующее:
Нет null -символ неявно добавляется в конец пункта назначения, поэтому пункт назначения будет оканчиваться нулем только в том случае, если длина строки C в источнике меньше числа.
Что означает это предложение?