Fungsi memset () dalam C ++ menyalin satu watak untuk sebilangan masa yang ditentukan ke objek.
memet () prototaip
void * memset (void * dest, int ch, size_t count);
Yang memset()
fungsi mengambil masa tiga hujah: dest, ch dan kiraan. Karakter yang diwakili oleh ch pertama ditukar menjadi char yang tidak ditandatangani dan kemudian menyalinnya menjadi watak hitungan pertama objek yang ditunjukkan oleh dest.
Tingkah laku fungsi tidak ditentukan sekiranya:
- Objek tidak boleh disalin secara remeh.
- kiraan lebih besar daripada ukuran dest.
Ia ditakrifkan dalam header file "> header file.
memset () Parameter
- dest: Penunjuk ke objek untuk menyalin watak.
- ch: Watak untuk disalin.
- kiraan: Bilangan kali untuk disalin.
memset () Nilai pulangan
Fungsi memset () mengembalikan dest, penunjuk ke rentetan tujuan.
Contoh: Bagaimana fungsi memset () berfungsi
#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; )
Semasa anda menjalankan program, outputnya adalah:
Setelah memanggil memset dest mengandungi aaaaaaaaaaaaaaaaaaaa