Справочник по C/C++
strncpy()

#include <string.h>
char *strncpy(char *str1, const char *str2, size_t count);

Описание

Копирует определённое количество символов в символьный массив

Функция strncpy() копирует до count символов из строки, адресуемой параметром str2, в массив, адресуемый параметром str1. Параметр str2 должен указывать на строку с завершающим нулевым символом.

В версии С99 к параметрам str1 и str2 применен квали-фикатор restrict.

Если заданные символьные массивы перекрываются, поведение функции strncpy() не определено.

Если длина строки, адресуемой параметром str2, меньше значения count, то в конец строки-результата str1 добавляются "недостающие" нулевые символы.

И наоборот, если длина строки, адресуемой параметром str2, больше значения count, результирующая строка, адресуемая параметром str1, автоматически не получит завершающего нулевого символа.

Функция strncpy() возвращает значение указателя str1.



Реклама