C ++ strncpy () - Стандартна бібліотека C ++

Функція 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; )

Коли ви запускаєте програму, результат буде:

 Це понеділок Це понеділок, і йде дощ

Цікаві статті...