Funkcia memset () v C ++ skopíruje jeden znak na zadaný čas do objektu.
prototyp memset ()
void * memset (void * dest, int ch, size_t count);
memset()
Funkcia trvá tri argumenty: dest, CH a počítať. Znak predstavovaný ch sa najskôr prevedie na nepodpísaný znak a potom ho skopíruje do prvých znakov počtu objektov, na ktoré ukazuje dest.
Správanie funkcie nie je definované, ak:
- Objekt nie je možné triviálne kopírovať.
- počet je väčší ako veľkosť cieľ.
Je definované v hlavičkovom súbore.
parametre memset ()
- cieľ: Ukazovateľ na objekt na kopírovanie znaku.
- ch: Znak, ktorý sa má skopírovať.
- count: Počet kopírovaní.
memset () Vrátená hodnota
Funkcia memset () vráti cieľ, ukazovateľ na cieľový reťazec.
Príklad: Ako funguje funkcia 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; )
Po spustení programu bude výstup:
Po zavolaní memset dest obsahuje aaaaaaaaaaaaaaaaaaaaa