Ц ++ функција стрнцпи () Функција стрнцпи () у Ц ++ копира одређене бајтове знакова од извора до одредишта.
прототип стрнцпи ()
цхар * стрнцпи (цхар * дест, цонст цхар * срц, сизе_т цоунт);
strncpy()
Функција узима три аргумента: дест, срц и пребројавање. Копира максималан број знакова из низа на који показује до, src
на меморијску локацију на коју показује dest
.
Ако је бројање мање од дужине срц, знакови првог бројања се копирају у дест и он се не завршава нулом. Ако је бројање веће од дужине срц, сви знакови из срц се копирају у дест и додају се завршни нулл знакови док се не напише укупно бројева знакова.
Понашање је недефинисано ако се низови преклапају.
Дефинисано је у датотеци заглавља "> датотека заглавља.
стрнцпи () Параметри
dest
: Показивач на низ знакова у који се копира садржај.src
: Показивач на низ знакова одакле се садржај копира.count
: Максималан број знакова за копирање.
стрнцпи () Повратна вредност
Функција стрнцпи () враћа дест, показивач на одредишни меморијски блок.
Пример: Како функционише функција стрнцпи ()
#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; )
Када покренете програм, излаз ће бити:
Понедељак је Понедељак је и пада киша