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

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

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

прототип вмеммове ()

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

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

Копирање се врши чак и ако се показивач срц и дест преклапају. То је зато што се креира средњи бафер где се подаци прво копирају у срц, а затим коначно копирају у дест.

Ако је бројање једнако нули, ова функција не ради ништа.

вмеммове () параметри

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

вмеммове () Повратна вредност

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

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

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u03b1u03b2u03b3u03b8u03bbu03c9u03c0"; wchar_t *dest = &src(2);// dest and src overlaps int count = 5; wmemmove(dest, src, count); wcout << L"After copying" << endl; for(int i=0; i 

When you run the program, the output will be:

 After copying αβγθλ

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