C ++ wcsncpy () - Perpustakaan Standard C ++

Fungsi wcsncpy () dalam C ++ menyalin sejumlah watak lebar tertentu dari sumber ke destinasi.

Fungsi wcsncpy () ditentukan dalam fail tajuk.

prototaip wcsncpy ()

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

Fungsi wcsncpy () mengambil tiga argumen: dest, src dan count. Ini menyalin maksimum jumlah watak lebar dari rentetan lebar yang ditunjukkan oleh src ke lokasi memori yang ditunjukkan oleh dest.

Sekiranya kiraan kurang dari panjang src, aksara kiraan pertama disalin ke dest dan tidak akan dihentikan nol. Sekiranya kiraan lebih daripada panjang src, semua aksara lebar dari src disalin ke dest dan aksara penutupan null lebar tambahan akan ditambahkan sehingga jumlah aksara lebar ditulis.

Tingkah laku itu tidak ditentukan sekiranya kedua-dua tali lebar bertindih.

wcsncpy () Parameter

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

wcsncpy () Nilai pulangan

  • Fungsi wcsncpy () mengembalikan dest.

Contoh: Bagaimana fungsi wcsncpy () berfungsi?

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

Semasa anda menjalankan program, outputnya adalah:

 Sebelum menyalin, dest = Hello Hi Selepas menyalin, dest = Hiēċħo Hai

Artikel menarik...