C ++ memset () - C ++ standaardbibliotheek

De functie memset () in C ++ kopieert een enkel teken gedurende een opgegeven aantal tijd naar een object.

memset () prototype

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

De memset()functie heeft drie argumenten: dest, ch en count. Het karakter vertegenwoordigd door ch wordt eerst geconverteerd naar unsigned char en vervolgens gekopieerd naar de eerste tel karakters van het object waarnaar verwezen wordt door dest.

Het gedrag van de functie is niet gedefinieerd als:

  • Het object is niet triviaal kopieerbaar.
  • aantal is groter dan de grootte van dest.

Het wordt gedefinieerd in header-bestand "> header-bestand.

memset () Parameters

  • dest: Pointer naar het object om het karakter te kopiëren.
  • ch: het teken dat moet worden gekopieerd.
  • count: aantal keren kopiëren.

memset () Retourwaarde

De functie memset () retourneert dest, de pointer naar de bestemmingsreeks.

Voorbeeld: hoe de functie memset () werkt

 #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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Na het aanroepen van memset bevat dest aaaaaaaaaaaaaaaaaaaa

Interessante artikelen...