Функція C ++ strncpy () Функція strncpy () у C ++ копіює вказані байти символів від джерела до місця призначення.
прототип strncpy ()
char * strncpy (char * dest, const char * src, size_t count);
strncpy()
Функція приймає три аргументи: Dest, ЦСМ і підрахунок. Він копіює максимум символів підрахунку із рядка, на який вказує, src
у місце пам'яті, на яке вказує dest
.
Якщо відлік менше довжини src, символи першого відліку копіюються в dest і не припиняються за допомогою null. Якщо count більше довжини src, усі символи з src копіюються в dest і додаються додаткові закінчуючі нульові символи, поки не буде записано загальну кількість символів count.
Поведінка невизначена, якщо рядки перекриваються.
Це визначається у файлі заголовка "> файл заголовка.
Параметри strncpy ()
dest
: Вказівник на масив символів, куди копіюється вміст.src
: Вказівник на масив символів, звідки копіюється вміст.count
: Максимальна кількість символів для копіювання.
strncpy () Повертається значення
Функція strncpy () повертає dest, вказівник на блок пам'яті призначення.
Приклад: Як працює функція strncpy ()
#include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )
Коли ви запускаєте програму, результат буде:
Це понеділок Це понеділок, і йде дощ