C ++ wmemmove () - Perpustakaan Standard C ++

Fungsi wmemmove () dalam C ++ menyalin sebilangan watak yang ditentukan dari sumber ke destinasi.

Fungsi wmemmove () ditentukan dalam fail header.

wmemmove () prototaip

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

Fungsi wmemmove () mengambil tiga argumen: dest, src dan count. Apabila fungsi wmemmove () dipanggil, ia menyalin bilangan watak yang luas dari lokasi memori yang ditunjukkan oleh src ke lokasi memori yang ditunjukkan oleh dest.

Penyalinan dilakukan walaupun penunjuk src dan dest bertindih. Ini kerana buffer perantaraan dibuat di mana data pertama kali disalin ke dari src dan akhirnya disalin ke dest.

Sekiranya kiraan sama dengan sifar, fungsi ini tidak memberi apa-apa.

wmemmove () Parameter

  • dest: Penunjuk ke susunan watak luas di mana kandungannya disalin
  • src: Penunjuk ke susunan watak luas dari mana kandungannya disalin.
  • kiraan: Bilangan aksara lebar untuk disalin dari src ke tujuan

wmemmove () Nilai pulangan

  • Fungsi wmemmove () mengembalikan dest.

Contoh: Bagaimana fungsi wmemmove () berfungsi?

 #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 menarik...