Funkce memset () v C ++ zkopíruje jeden znak po zadanou dobu do objektu.
prototyp memset ()
void * memset (void * dest, int ch, size_t count);
memset()
Funkce trvá tři argumenty: dest, CH a počítat. Znak představovaný ch je nejprve převeden na nepodepsaný znak a poté jej zkopíruje do prvních počtů znaků objektu, na který ukazuje dest.
Chování funkce není definováno, pokud:
- Objekt nelze triviálně kopírovat.
- počet je větší než velikost cíle
Je definován v hlavičkovém souboru.
Parametry memset ()
- dest: Ukazatel na objekt, který má kopírovat znak.
- ch: Znak, který se má zkopírovat.
- count: Počet kopií.
memset () Návratová hodnota
Funkce memset () vrací dest, ukazatel na cílový řetězec.
Příklad: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
Po volání memset dest obsahuje aaaaaaaaaaaaaaaaaaaaa