C ++ wcsncpy () - C ++ Standard Library

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

Fungsi wcsncpy () didefinisikan dalam file header.

wcsncpy () prototipe

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

Fungsi wcsncpy () mengambil tiga argumen: dest, src dan count. Ini menyalin maksimal jumlah karakter lebar dari string lebar yang ditunjukkan oleh src ke lokasi memori yang ditunjukkan oleh tujuan.

Jika hitungan kurang dari panjang src, karakter hitungan pertama disalin ke tujuan dan tidak diakhiri null. Jika hitungan lebih dari panjang src, semua karakter lebar dari src disalin ke tujuan dan karakter lebar tambahan penghentian ditambahkan sampai total karakter lebar hitungan telah ditulis.

Perilaku tidak ditentukan jika dua string lebar saling tumpang tindih.

Parameter wcsncpy ()

  • dest: Menunjuk ke larik karakter lebar tempat konten disalin.
  • src: Pointer ke array karakter lebar tempat konten disalin.
  • count: Jumlah maksimum karakter lebar untuk disalin.

wcsncpy () Nilai kembali

  • Fungsi wcsncpy () mengembalikan tujuan.

Contoh: Bagaimana fungsi wcsncpy () bekerja?

 #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; )

Saat Anda menjalankan program, hasilnya adalah:

 Sebelum menyalin, tujuan = Halo Hai Setelah menyalin, tujuan = Ŧēċħo Hai

Artikel yang menarik...