Назва

stpncpy — копіює рядок фіксованого розміру, повертаючи вказівник на його кінець.

Синопсис

#include <string.h> char *stpncpy(char *dest, const char *src, size_t n);

Опис

Функція stpncpy() копіює щонайбільше n символів з рядка, вказаного src, включаючи й символ завершення «\0», в масив, на котрий вказує dest. В dest записується точно n символів. Якщо величина strlen(src) є меншою за n, залишкові символи в масиві, вказаному в dest, замінюються нулями (символами «\0»). Якщо значення strlen(src) дорівнює чи перевищує n, рядок, на котрий вказує dest, не буде завершуватись символом «\0».

Рядки в пам'яті не можуть перекриватись.

Програміст повинен упевнитись, що під dest є достатньо символів хоча б на n символів.

Повернене значення

stpncpy повертає вказівник на завершальний нуль в dest, або, якщо dest не завершується нулем, dest+n.

Відповідність стандартам

Ця функція є розширенням GNU.

Дивіться також

stpcpy (3)