C ++ wmemmove () - C ++ standaardbibliotheek

De functie wmemmove () in C ++ kopieert een gespecificeerd aantal brede tekens van de bron naar de bestemming.

De functie wmemmove () is gedefinieerd in het headerbestand.

wmemmove () prototype

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

De functie wmemmove () heeft drie argumenten: dest, src en count. Wanneer de functie wmemmove () wordt aangeroepen, kopieert het telbrede tekens van de geheugenlocatie waarnaar wordt verwezen door src naar de geheugenlocatie waarnaar wordt verwezen door dest.

Het kopiëren wordt zelfs uitgevoerd als de src- en dest-pointer elkaar overlappen. Dit komt doordat er een tussenbuffer wordt gemaakt waar de gegevens eerst naar worden gekopieerd van src en dan tenslotte naar dest.

Als het aantal gelijk is aan nul, doet deze functie niets.

wmemmove () Parameters

  • dest: Pointer naar de brede tekenreeks waarnaar de inhoud wordt gekopieerd
  • src: Pointer naar de brede tekenreeks van waaruit de inhoud wordt gekopieerd.
  • count: aantal brede tekens om te kopiëren van src naar dest.

wmemmove () Retourwaarde

  • De functie wmemmove () retourneert dest.

Voorbeeld: hoe werkt de functie 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 αβγθλ

Interessante artikelen...