Funkcija „memset“ („C ++“) nukopijuoja vieną simbolį nurodytą laiką į objektą.
memset () prototipas
void * memset (negaliojantis * dest, int ch, dydis_t skaičius);
memset()
Funkcija trunka tris argumentus: dest, CH ir skaičiuoti. Simbolis, kurį vaizduoja ch, pirmiausia paverčiamas nepasirašytu simboliu ir tada nukopijuojamas į pirmuosius objekto, į kurį nukreipė dest, simbolius.
Funkcijos elgesys nėra apibrėžtas, jei:
- Objektas nėra trivialiai kopijuojamas.
- skaičius didesnis nei paskirties dydis.
Tai apibrėžiama antraštės faile "> header file.
memset () parametrai
- paskirtis: objekto žymeklis kopijuoti simbolį.
- ch: Kopijuojamas simbolis.
- skaičius: kopijavimo kartų skaičius.
memset () Grąžinimo vertė
Funkcija „memset ()“ grąžina „Dest“, žymeklį į paskirties eilutę.
Pavyzdys: Kaip veikia „memset“) funkcija
#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; )
Kai paleisite programą, išvestis bus:
Paskambinus „memset“, „dest“ yra aaaaaaaaaaaaaaaaaaaaaa