C ++ wcsncat () - Perpustakaan Standard C ++

Fungsi wcsncat () dalam C ++ menambahkan sebilangan watak luas dari rentetan lebar hingga akhir rentetan lebar yang lain.

Wcsncat () ditakrifkan dalam fail tajuk.

prototaip wcsncat ()

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

Fungsi wcsncat () mengambil tiga argumen: dest, src dan count. Fungsi ini menambahkan maksimum bilangan karakter rentetan lebar yang ditunjukkan oleh src akhir rentetan lebar yang ditunjukkan oleh tujuan Karakter lebar penghentian nol di hujung dest digantikan oleh watak lebar pertama src dan rentetan lebar yang dihasilkan juga ditamatkan nol.

Tingkah laku tidak ditentukan sekiranya

  • tali bertindih.
  • array dest tidak cukup besar untuk menambahkan kandungan src.

wcsncat () Parameter

  • dest: Pointer ke sifar menamatkan rentetan lebar untuk ditambahkan ke.
  • src: Penunjuk ke rentetan lebar nol yang berakhir yang akan dilampirkan.
  • kiraan: Bilangan maksimum aksara lebar untuk disalin.

wcsncat () Nilai pulangan

  • Fungsi wcsncat () mengembalikan dest.

Contoh: Bagaimana fungsi wcsncat () berfungsi?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0410u0411u0412u0413u0415u0416u0417u0418"; wchar_t dest() = L"u0424u0425u0426u0427u0428u0429"; wcout << L"Before appending, dest = " << dest << endl; wcsncat(dest, src, 4); wcout << L"After appending, dest = " << dest << endl; return 0; )

Semasa anda menjalankan program, outputnya adalah:

 Sebelum ditambahkan, dest = ФХЦЧШЩ Setelah ditambahkan, dest = ФХЦЧШЩАБВГ

Artikel menarik...