Funkcija memset () v jeziku C ++ kopira posamezen znak za določeno število časa v objekt.
prototip memset ()
void * memset (void * dest, int ch, size_t count);
memset()
Funkcija traja tri argumente: CILJ, CH in štetje. Znak, ki ga predstavlja ch, se najprej pretvori v nepodpisani znak in ga nato kopira v znake za prvo štetje predmeta, na katerega kaže dest.
Obnašanje funkcije ni določeno, če:
- Predmet ni mogoče trivialno kopirati.
- count je večje od velikosti dest.
Določen je v datoteki glave "> datoteka glave.
parametri memset ()
- dest: Kazalec na predmet za kopiranje znaka.
- ch: Znak za kopiranje.
- count: Število kopij.
memset () Vrnjena vrednost
Funkcija memset () vrne dest, kazalec na ciljni niz.
Primer: Kako deluje funkcija 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; )
Ko zaženete program, bo rezultat:
Po klicu memset dest vsebuje aaaaaaaaaaaaaaaaaaaa