C ++ wmemcpy () - C ++ Standardbibliothek

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

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

wmemcpy () Prototyp

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

Die Funktion wmemcpy () akzeptiert drei Argumente: dest, src und count. Diese Funktion kopiert beim Aufruf genau die Anzahl der breiten Zeichen vom Speicherort, auf den src zeigt, in den Speicherort, auf den dest zeigt.

Das Verhalten dieser Funktion ist undefiniert, wenn:

  • Entweder src oder dest ist ein Nullzeiger.
  • Die Objekte überlappen sich.

wmemcpy () Parameter

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

wmemcpy () Rückgabewert

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

Beispiel: Wie funktioniert die Funktion wmemcpy ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u03b1u03b2u03b3u03b8u03bbu03c9u03c0"; wchar_t dest(20); int count = 5; wmemcpy(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...