C ++ wmemmove () - C ++ Standart Kitaplığı

C ++ 'daki wmemmove () işlevi, belirli sayıda geniş karakteri kaynaktan hedefe kopyalar.

Wmemmove () işlevi başlık dosyasında tanımlanmıştır.

wmemmove () prototipi

 wchar_t * wmemmove (wchar_t * dest, const wchar_t * src, size_t sayım);

Wmemmove () işlevi üç argüman alır: dest, src ve count. Wmemmove () işlevi çağrıldığında, sayma geniş karakterleri src ile gösterilen bellek konumundan dest ile gösterilen bellek konumuna kopyalar.

Src ve dest işaretçileri üst üste gelse bile kopyalama gerçekleştirilir. Bunun nedeni, verilerin önce src'den kopyalandığı ve ardından en sonunda hedef'e kopyalandığı bir ara tamponun oluşturulmasıdır.

Sayı sıfıra eşitse, bu işlev hiçbir şey yapmaz.

wmemmove () Parametreler

  • dest: İçeriğin kopyalandığı geniş karakter dizisinin işaretçisi
  • src: İçeriğin kopyalandığı geniş karakter dizisine işaretçi.
  • count: src'den dest'e kopyalanacak geniş karakter sayısı.

wmemmove () Dönüş değeri

  • Wmemmove () işlevi dest değerini döndürür.

Örnek: wmemmove () işlevi nasıl çalışır?

 #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 αβγθλ

Ilginç makaleler...