C ++ memset () - C ++ Standardbibliothek

Die Funktion memset () in C ++ kopiert ein einzelnes Zeichen für eine bestimmte Zeit in ein Objekt.

memset () Prototyp

 void * memset (void * dest, int ch, size_t count);

Die memset()Funktion akzeptiert drei Argumente: dest, ch und count. Das durch ch dargestellte Zeichen wird zuerst in vorzeichenloses Zeichen konvertiert und dann in die ersten Zählzeichen des Objekts kopiert, auf das dest zeigt.

Das Verhalten der Funktion ist undefiniert, wenn:

  • Das Objekt ist nicht trivial kopierbar.
  • count ist größer als die Größe von dest.

Es ist in der Header-Datei "> Header-Datei definiert.

memset () Parameter

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

memset () Rückgabewert

Die Funktion memset () gibt dest zurück, den Zeiger auf die Zielzeichenfolge.

Beispiel: Funktionsweise der Funktion memset ()

 #include #include using namespace std; int main() ( char dest(50); char ch = 'a'; memset(dest, ch, 20); cout << "After calling memset" << endl; cout << "dest contains " << dest; return 0; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Nach dem Aufruf von memset enthält dest aaaaaaaaaaaaaaaaaaa

Interessante Beiträge...