Назва
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.