C ++ wmemmove () - Standardna knjižnica C ++

Funkcija wmemmove () v jeziku C ++ kopira določeno število širokih znakov od vira do cilja.

Funkcija wmemmove () je definirana v datoteki glave.

prototip wmemmove ()

 wchar_t * wmemmove (wchar_t * dest, const wchar_t * src, število_t štetje);

Funkcija wmemmove () ima tri argumente: dest, src in count. Ko pokličete funkcijo wmemmove (), kopira štetje širokih znakov s pomnilniške lokacije, na katero kaže src, na pomnilniško lokacijo, na katero kaže dest.

Kopiranje se izvede, tudi če se kazalec src in dest prekrivata. To je zato, ker se ustvari vmesni vmesni pomnilnik, kjer se podatki najprej kopirajo iz src in nato končno kopirajo v dest.

Če je štetje enako nič, ta funkcija ne naredi ničesar.

wmemmove () Parametri

  • dest: Kazalec na široko polje znakov, kamor se vsebina kopira
  • src: Kazalec na široko polje znakov, od koder se vsebina kopira.
  • count: Število širokih znakov za kopiranje iz src v dest.

wmemmove () Vrnjena vrednost

  • Funkcija wmemmove () vrne dest.

Primer: Kako deluje funkcija 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 αβγθλ

Zanimive Članki...