Man:Man3/stpncpy.3

Матеріал з docs.linux.org.ua — збірника документації з Unix/Linux українською мовою.

(Перенаправлено з Man/man3/stpncpy.3)
Перейти до: навігація, пошук

Зміст

Назва

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)

Особисті інструменти