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