C ++ wmemmove () - C ++ Standardbibliotek

Funktionen wmemmove () i C ++ kopierer et specificeret antal brede tegn fra kilde til destinationen.

Funktionen wmemmove () er defineret i headerfilen.

wmemmove () prototype

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

Funktionen wmemmove () tager tre argumenter: dest, src og count. Når wmemmove () -funktionen kaldes, kopierer den tæller brede tegn fra den hukommelsesplacering, der er peget på af src, til den hukommelsesplacering, der er peget af dest.

Kopiering udføres, selvom src- og desto-markøren overlapper hinanden. Dette skyldes, at der oprettes en mellemliggende buffer, hvor dataene først kopieres til fra src og derefter endelig kopieres til dest.

Hvis antallet er lig med nul, gør denne funktion intet.

wmemmove () Parametre

  • dest: Markør til det brede tegnarray, hvor indholdet kopieres til
  • src: Markør til det brede tegnarray, hvorfra indholdet kopieres.
  • count: Antal brede tegn, der skal kopieres fra src til dest.

wmemmove () Returværdi

  • Funktionen wmemmove () returnerer dest.

Eksempel: Hvordan fungerer 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 αβγθλ

Interessante artikler...