История изменений
Исправление vbr, (текущая версия) :
Смысл strncpy в том, чтобы забить принимающий буфер нулями. Это не strcpy с дополнительной проверкой. Он забивает весь принимающий буфер нулями после скопированных данных. Если тебе это поведение нужно - ты его используешь. Если не нужно - не используешь. В 99% случаев такое поведение не нужно.
strcpy с проверкой в стандартной библиотеке нет. strlcpy это из BSD и в стандартном C такой функции нет. Если нужно такое поведение - значит либо пишешь такую функцию сам, либо подключаешь libbsd.
Исходная версия vbr, :
Смысл strncpy в том, чтобы забить принимающий буфер нулями. Это не strcpy с дополнительной проверкой. Он забивает весь принимающий буфер нулями после скопированных данных. Если тебе это поведение нужно - ты его используешь. Если не нужно - не используешь. В 99% случаев такое поведение не нужно.
strcpy с проверкой в стандартной библиотеке нет. strlcpy это из BSD и в стандартном C такой функции нет. Если нужно такое поведение - значит либо пишешь такую функцию сам, либо подключаешь libbsd.
Если хочется подключать какие-то левые библиотеки, я бы посоветовал посмотреть на libowfat - это наследие DJB, а этот дядька фигни не пишет.