C ++ wcsncat () - Thư viện chuẩn C ++

Hàm wcsncat () trong C ++ nối một số ký tự rộng được chỉ định của một chuỗi rộng vào cuối một chuỗi rộng khác.

Wcsncat () được định nghĩa trong tệp tiêu đề.

nguyên mẫu wcsncat ()

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

Hàm wcsncat () nhận ba đối số: dest, src và count. Hàm này thêm tối đa số ký tự rộng của chuỗi rộng được trỏ tới bởi src vào cuối chuỗi rộng được trỏ tới bởi hàm. Ký tự rộng kết thúc null ở cuối hàm được thay thế bằng ký tự rộng đầu tiên của src và kết quả là chuỗi rộng kết thúc bằng null.

Hành vi không được xác định nếu

  • các chuỗi chồng lên nhau.
  • mảng đích không đủ lớn để nối thêm nội dung của src.

wcsncat () Tham số

  • dest: Con trỏ đến một chuỗi rộng kết thúc null để nối vào.
  • src: Con trỏ tới một chuỗi rộng kết thúc null sẽ được thêm vào.
  • count: Số ký tự rộng tối đa để sao chép.

wcsncat () Giá trị trả về

  • Hàm wcsncat () trả về đích.

Ví dụ: Hàm wcsncat () hoạt động như thế nào?

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

Khi bạn chạy chương trình, đầu ra sẽ là:

 Trước khi thêm vào, đích = ФХЦЧШЩ Sau khi thêm, đích = ФХЦЧШЩАБВГ

thú vị bài viết...