Ц ++ вцснцпи () - Ц ++ стандардна библиотека

Функција вцснцпи () у Ц ++ копира одређени број широких знакова од извора до одредишта.

Функција вцснцпи () је дефинисана у датотеци заглавља.

прототип вцснцпи ()

 вцхар_т * вцснцпи (вцхар_т * дест, цонст вцхар_т * срц, сизе_т цоунт);

Функција вцснцпи () узима три аргумента: дест, срц и цоунт. Копира максимално бројање широких знакова из широког низа на који указује срц на меморијску локацију на коју указује дест.

Ако је бројање мање од дужине срц, знакови првог бројања се копирају у дест и он се не завршава нулом. Ако је бројање веће од дужине срц, сви широки знакови из срц се копирају у дестинацију и додају се додатни завршавајући нулл широки знакови док се не напише укупно бројева широких знакова.

Понашање је недефинисано ако се два широка низа преклапају.

вцснцпи () Параметри

  • дест: Показивач на широк низ знакова у који се садржај копира.
  • срц: Показивач на широки низ знакова одакле се садржај копира.
  • цоунт: Максималан број широких знакова за копирање.

вцснцпи () Повратна вредност

  • Функција вцснцпи () враћа дест.

Пример: Како функционише функција вцснцпи ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0166u0113u010bu0127u0149u0151u013cu014cu0123u0194"; wchar_t dest() = L"Hello Hi"; wcout << L"Before copying, dest = " << dest << endl; wcsncpy(dest, src, 4); wcout << L"After copying, dest = " << dest << endl; return 0; )

Када покренете програм, излаз ће бити:

 Пре копирања, дест = Здраво Здраво После копирања, дест = Ŧецħо Здраво

Занимљиви Чланци...