C ++ wmemset () - C ++ Standardbibliothek

Die Funktion wmemset () in C ++ kopiert ein einzelnes breites Zeichen für eine bestimmte Zeit in ein breites Zeichenarray.

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

wmemset () Prototyp

 wchar_t * wmemset (wchar_t * dest, wchar_t ch, size_t count);

Die Funktion wmemset () akzeptiert drei Argumente: dest, ch und count. Das durch ch dargestellte breite Zeichen wird in die ersten Zählzeichen des breiten Zeichenarrays kopiert, auf das dest zeigt.

Das Verhalten der Funktion ist undefiniert, wenn ein Überlauf auftritt. Wenn count Null ist, führt diese Funktion nichts aus.

wmemset () Parameter

  • dest: Zeiger auf das breite Zeichenarray, um das breite Zeichen zu kopieren.
  • ch: Das breite zu kopierende Zeichen.
  • count: Häufigkeit, mit der kopiert werden soll.

wmemset () Rückgabewert

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

Beispiel: Wie funktioniert die Funktion wmemset ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t ch = L'u2206'; wchar_t dest(20); int count = 10; wmemset(dest, ch, count); wcout << L"After copying " << ch << L" 10 times" << endl; for(int i=0; i 

When you run the program, the output will be:

 After copying ∆ 10 times ∆∆∆∆∆∆∆∆∆∆

Interessante Beiträge...