Funktionen memset () i C ++ kopierer et enkelt tegn i et bestemt antal tid til et objekt.
memset () prototype
ugyldig * memset (ugyldig * dest, int ch, størrelse_t antal);
Den memset()
funktion har tre argumenter: dest, lm og tæller. Tegnet repræsenteret af ch konverteres først til usigneret char og kopierer det derefter til det første antal tegn på det objekt, der destilleres til.
Funktionens opførsel er udefineret, hvis:
- Objektet kan ikke trivielt kopieres.
- tælling er større end størrelsen på dest.
Det er defineret i header-fil "> header-fil.
memset () Parametre
- dest: Markør til objektet for at kopiere tegnet.
- ch: Tegnet, der skal kopieres.
- count: Antal gange der skal kopieres.
memset () Returværdi
Funktionen memset () returnerer dest, markøren til destinationsstrengen.
Eksempel: Sådan fungerer memset () -funktionen
#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; )
Når du kører programmet, vil output være:
Efter at have kaldt Memset Dest indeholder aaaaaaaaaaaaaaaaaaa