C ++ memset () - standardní knihovna C ++

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

Zajímavé články...