Функція 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; )
Коли ви запускаєте програму, результат буде:
Це понеділок Це понеділок, і йде дощ








