C ++ wmemmove () - C ++ Standardbibliothek

Die Funktion wmemmove () in C ++ kopiert eine bestimmte Anzahl von breiten Zeichen von der Quelle zum Ziel.

Die Funktion wmemmove () ist in der Header-Datei definiert.

wmemmove () Prototyp

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

Die Funktion wmemmove () akzeptiert drei Argumente: dest, src und count. Wenn die Funktion wmemmove () aufgerufen wird, kopiert sie zählweite Zeichen vom Speicherort, auf den src zeigt, in den Speicherort, auf den dest zeigt.

Das Kopieren wird auch dann durchgeführt, wenn sich der src- und der dest-Zeiger überlappen. Dies liegt daran, dass ein Zwischenpuffer erstellt wird, in den die Daten zuerst von src und schließlich nach dest kopiert werden.

Wenn count gleich Null ist, führt diese Funktion nichts aus.

wmemmove () Parameter

  • dest: Zeiger auf das breite Zeichenarray, in das der Inhalt kopiert wird
  • src: Zeiger auf das breite Zeichenarray, von dem der Inhalt kopiert wird.
  • count: Anzahl der breiten Zeichen, die von src nach dest kopiert werden sollen.

wmemmove () Rückgabewert

  • Die Funktion wmemmove () gibt dest zurück.

Beispiel: Wie funktioniert die Funktion 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 Beiträge...