C ++ memset () - C ++ - vakiokirjasto

C ++ -sovelluksessa oleva memset () -toiminto kopioi yhden merkin tietyksi ajaksi objektille.

memset () -prototyyppi

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

memset()Funktio ottaa kolme argumenttia: kohde, ch ja laskea. Ch: n edustama merkki muunnetaan ensin allekirjoittamattomaksi merkiksi ja kopioidaan se sitten kohteen osoittamaan kohteen ensimmäisiin laskemerkkeihin.

Funktion käyttäytymistä ei ole määritelty, jos:

  • Kohde ei ole triviaalisesti kopioitavissa.
  • määrä on suurempi kuin määrän koko.

Se määritetään otsikkotiedostossa "> header file.

memset () -parametrit

  • dest: Kohteen osoitin kopioida merkki.
  • ch: Kopioitava merkki.
  • count: Kopiointikertojen määrä.

memset () Palautusarvo

Funktio memset () palauttaa osoitteen osoitin kohdemerkkijonoon.

Esimerkki: Kuinka memset () -toiminto toimii

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

Kun suoritat ohjelmaa, tulos on:

 Kun olet kutsunut muistikortin, dest sisältää aaaaaaaaaaaaaaaaaaaaaa

Mielenkiintoisia artikkeleita...