C ++ wmemmove () - C ++ Standardbibliotek

Funktionen wmemmove () i C ++ kopierar ett specificerat antal breda tecken från källa till destinationen.

Funktionen wmemmove () definieras i rubrikfilen.

wmemmove () prototyp

 wchar_t * wmemmove (wchar_t * dest, const wchar_t * src, antal_storlek);

Funktionen wmemmove () tar tre argument: dest, src och count. När wmemmove () -funktionen anropas, kopierar den räkna breda tecken från minnesplatsen som pekas ut av src till minnesplatsen som dest.

Kopiering utförs även om src- och dest-pekaren överlappar varandra. Detta beror på att en mellanbuffert skapas där data först kopieras till från src och sedan slutligen kopieras till dest.

Om antalet är lika med noll gör denna funktion ingenting.

wmemmove () Parametrar

  • dest: Pekare till det breda teckenfältet där innehållet kopieras till
  • src: Pekare till det breda teckenfältet från vilket innehållet kopieras.
  • antal: Antal breda tecken som ska kopieras från src till dest.

wmemmove () Returvärde

  • Funktionen wmemmove () returnerar dest.

Exempel: Hur fungerar wmemmove () -funktionen?

 #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 αβγθλ

Intressanta artiklar...