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

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

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

wcsncpy () prototip

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

Wcsncpy () işlevi üç bağımsız değişken alır: dest, src ve count. Src ile gösterilen geniş dizeden dest ile gösterilen bellek konumuna maksimum sayıda geniş karakter kopyalar.

Count, src'nin uzunluğundan küçükse, ilk sayma karakterleri dest'e kopyalanır ve boş olarak sonlandırılmaz. Count, src'nin uzunluğundan fazlaysa, src'deki tüm geniş karakterler dest'e kopyalanır ve toplam sayım geniş karakter yazılıncaya kadar ek sonlandırıcı boş geniş karakterler eklenir.

İki geniş dizi çakışırsa davranış tanımsızdır.

wcsncpy () Parametreler

  • dest: İçeriğin kopyalandığı geniş karakter dizisine işaretçi.
  • src: İçeriğin kopyalandığı geniş karakter dizisine işaretçi.
  • sayı: Kopyalanacak maksimum geniş karakter sayısı.

wcsncpy () Dönüş değeri

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

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

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0166u0113u010bu0127u0149u0151u013cu014cu0123u0194"; wchar_t dest() = L"Hello Hi"; wcout << L"Before copying, dest = " << dest << endl; wcsncpy(dest, src, 4); wcout << L"After copying, dest = " << dest << endl; return 0; )

Programı çalıştırdığınızda, çıktı:

 Kopyalamadan önce, dest = Merhaba Merhaba Kopyalamadan sonra, dest = Ŧēċħo Merhaba

Ilginç makaleler...