Funkcja memset () w C ++ kopiuje pojedynczy znak do obiektu przez określoną liczbę razy.
memset () prototyp
void * memset (void * dest, int ch, size_t count);
memset()
Funkcja przyjmuje trzy argumenty: dest, CH i policzyć. Znak reprezentowany przez ch jest najpierw konwertowany na znak bez znaku, a następnie kopiowany do pierwszych znaków obiektu wskazywanego przez dest.
Zachowanie funkcji jest nieokreślone, jeśli:
- Obiekt nie jest łatwo kopiowalny.
- liczba jest większa niż rozmiar dest.
Jest zdefiniowany w pliku nagłówkowym "> plik nagłówkowy.
memset () Parametry
- dest: Wskaźnik do obiektu, aby skopiować znak.
- ch: znak do skopiowania.
- count: ile razy do skopiowania.
memset () Zwracana wartość
Funkcja memset () zwraca dest, wskaźnik do ciągu docelowego.
Przykład: Jak działa funkcja 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 uruchomieniu programu wynik będzie następujący:
Po wywołaniu memset dest zawiera aaaaaaaaaaaaaaaaaaaa