C ++ wmemmove () - Biblioteca standard C ++

Funcția wmemmove () din C ++ copiază un număr specificat de caractere largi de la sursă la destinație.

Funcția wmemmove () este definită în fișierul antet.

wmemmove () prototip

 wchar_t * wmemmove (wchar_t * dest, const wchar_t * src, size_t count);

Funcția wmemmove () ia trei argumente: dest, src și count. Când se apelează funcția wmemmove (), copiază numărul de caractere largi din locația de memorie indicată de src în locația de memorie indicată de dest.

Copierea se realizează chiar dacă pointerul src și dest se suprapune. Acest lucru se datorează faptului că se creează un buffer intermediar în care datele sunt copiate mai întâi în src și apoi copiate în dest.

Dacă numărul este egal cu zero, această funcție nu face nimic.

wmemmove () Parametri

  • dest: Pointer către matricea largă de caractere în care este copiat conținutul
  • src: Pointer către matricea largă de caractere de unde este copiat conținutul.
  • count: Numărul de caractere largi de copiat de la src la dest.

wmemmove () Valoare returnată

  • Funcția wmemmove () returnează dest.

Exemplu: Cum funcționează funcția wmemmove ()?

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

Articole interesante...