C ++ wmemmove () - C ++ Pustaka Standar

Fungsi wmemmove () di C ++ menyalin sejumlah karakter lebar tertentu dari sumber ke tujuan.

Fungsi wmemmove () didefinisikan dalam file header.

wmemmove () prototipe

 wchar_t * wmemmove (wchar_t * dest, const wchar_t * src, hitungan size_t);

Fungsi wmemmove () mengambil tiga argumen: dest, src dan count. Ketika fungsi wmemmove () dipanggil, fungsi ini menyalin jumlah karakter yang luas dari lokasi memori yang ditunjukkan oleh src ke lokasi memori yang ditunjuk oleh tujuan.

Penyalinan dilakukan bahkan jika penunjuk src dan dest tumpang tindih. Ini karena buffer perantara dibuat di mana data pertama kali disalin dari src dan akhirnya disalin ke tujuan.

Jika hitungan sama dengan nol, fungsi ini tidak melakukan apa pun.

Parameter wmemmove ()

  • dest: Pointer ke array karakter lebar tempat konten disalin
  • src: Pointer ke array karakter lebar dari mana konten disalin.
  • count: Jumlah karakter lebar untuk disalin dari src ke tujuan.

wmemmove () Nilai kembali

  • Fungsi wmemmove () mengembalikan tujuan.

Contoh: Bagaimana fungsi wmemmove () bekerja?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u03b1u03b2u03b3u03b8u03bbu03c9u03c0"; wchar_t *dest = &src(2);// dest and src overlaps int count = 5; wmemmove(dest, src, count); wcout << L"After copying" << endl; for(int i=0; i 

When you run the program, the output will be:

 After copying αβγθλ

Artikel yang menarik...