Функцыя strncpy () аналагічная функцыі зЬгсра () , за выключэннем таго, што яна капіюе толькі паказанае колькасць знакаў з зыходнай радкі ў радок прызначэння.
З strncpy () дэкларацыя
зорачкі * strncpy (сімвал * str1, Const сімвал * str2, size_t п)
str1 - Destination радок. Радок, у якой першыя п сімвалаў зыходнай радкі str2 капіююцца.
str2 - зыходная радок
п - колькасць сімвалаў зыходнай радкі, якія трэба скапіяваць.
Вяртаецца значэнне з strncpy ()
Яна вяртае паказальнік на радок прызначэння пасля капіявання п сімвалаў зыходнай радкі ў ім.
Прыклад: функцыя strncpy ()
#include <stdio.h> #include <string.h> Int асноўных () {сімвал str1 [20]; сімвал str2 [25];/ * Першы аргумент у функцыі радкі прызначэння. * У гэтым выпадку мы робім поўную копію з дапамогай функцыі зЬгсра (). * Тут радок str2 з'яўляецца радок прызначэння, у якім мы капіраванне * Указаная радок * / зЬгср (str2, "Сардэчна запрашаем у yupoos.ru");/ * У гэтым выпадку мы робім абмежаваную копію з выкарыстаннем strncpy () * Функцыя. Мы капіююцца толькі 7 сімвалаў радкі str2 ў str1 * /strncpy (str1, str2, 7);Е ( "радок str1:% s \ п", str1); Е ( "Радок str2:% s \ п", str2);вяртаць 0; }
выхад:
Радок str1: Сардэчна запрашаем Радок str2: Сардэчна запрашаем у yupoos.ru
Пакінуць каментар