C ++ wcsncat () - C ++ Pustaka Standar

Fungsi wcsncat () di C ++ menambahkan sejumlah karakter lebar tertentu dari string lebar ke akhir string lebar lainnya.

Wcsncat () didefinisikan dalam file header.

wcsncat () prototipe

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

Fungsi wcsncat () mengambil tiga argumen: dest, src dan count. Fungsi ini menambahkan maksimal jumlah karakter lebar dari string lebar yang ditunjukkan oleh src, akhir dari string lebar yang ditunjukkan oleh tujuan. Karakter lebar penghentian null di akhir tujuan diganti dengan karakter lebar pertama dari src dan string lebar yang dihasilkan juga diakhiri dengan null.

Perilaku tidak ditentukan jika

  • stringnya tumpang tindih.
  • array dest tidak cukup besar untuk menambahkan konten src.

Parameter wcsncat ()

  • dest: Pointer ke null mengakhiri string lebar untuk ditambahkan.
  • src: Pointer ke string lebar penghentian null yang akan ditambahkan.
  • count: Jumlah maksimum karakter lebar untuk disalin.

wcsncat () Nilai kembali

  • Fungsi wcsncat () mengembalikan tujuan.

Contoh: Bagaimana fungsi wcsncat () bekerja?

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

Saat Anda menjalankan program, hasilnya adalah:

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

Artikel yang menarik...