Функција вмеммове () у Ц ++ копира одређени број широких знакова од извора до одредишта.
Функција вмеммове () је дефинисана у датотеци заглавља.
прототип вмеммове ()
вцхар_т * вмеммове (вцхар_т * дест, цонст вцхар_т * срц, сизе_т цоунт);
Функција вмеммове () узима три аргумента: дест, срц и цоунт. Када се позове функција вмеммове (), она копира бројање широких знакова са меморијске локације на коју указује срц на меморијску локацију на коју показује дест.
Копирање се врши чак и ако се показивач срц и дест преклапају. То је зато што се креира средњи бафер где се подаци прво копирају у срц, а затим коначно копирају у дест.
Ако је бројање једнако нули, ова функција не ради ништа.
вмеммове () параметри
- дест: Показивач на широки низ знакова у који се копира садржај
- срц: Показивач на широки низ знакова одакле се садржај копира.
- цоунт: Број широких знакова за копирање из срц у дест.
вмеммове () Повратна вредност
- Функција вмеммове () враћа дест.
Пример: Како функционише функција вмеммове ()?
#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 αβγθλ