C ++ wmemmove () - C ++ Standardbibliotek

Funksjonen wmemmove () i C ++ kopierer et spesifisert antall brede tegn fra kilde til destinasjonen.

Funksjonen wmemmove () er definert i topptekstfilen.

wmemmove () prototype

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

Funksjonen wmemmove () tar tre argumenter: dest, src og count. Når wmemmove () -funksjonen kalles, kopierer den telle brede tegn fra minneplasseringen pekt av src til minneplasseringen pekt av dest.

Kopiering utføres selv om src- og destinasjonspekeren overlapper hverandre. Dette er fordi det opprettes en mellombuffer der dataene først kopieres til fra src og deretter til slutt kopieres til dest.

Hvis antall er lik null, gjør denne funksjonen ingenting.

wmemmove () Parametere

  • dest: Peker til det brede tegnoppsettet der innholdet kopieres til
  • src: Peker til det brede tegnsettet der innholdet kopieres.
  • count: Antall brede tegn som skal kopieres fra src til dest.

wmemmove () Returverdi

  • Funksjonen wmemmove () returnerer dest.

Eksempel: Hvordan fungerer wmemmove () -funksjonen?

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

Interessante artikler...