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

Hàm mbsinit () trong C ++ xác định xem một đối tượng mbstate_t có mô tả trạng thái chuyển đổi ban đầu hay không.

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

nguyên mẫu mbsinit ()

 int mbsinit (const mbstate_t * ps);

Nếu ps không phải là một con trỏ null, thì hàm mbsinit () sẽ kiểm tra xem ps có đại diện cho trạng thái chuyển đổi ban đầu hay không.

mbsinit () Tham số

  • ps: Con trỏ đến một đối tượng mbstate_t để kiểm tra.

mbsinit () Giá trị trả về

Hàm mbsinit () trả về:

  • 0 nếu ps không phải là con trỏ null và không đại diện cho trạng thái chuyển đổi ban đầu.
  • Nonzero nếu ps là một con trỏ null hoặc đại diện cho trạng thái chuyển đổi ban đầu.

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

 #include #include #include using namespace std; void test_ps(mbstate_t ps) ( if (mbsinit(&ps)) cout << "the conversion state is initial conversion state" << endl; else cout << "the conversion state is not initial conversion state" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); char str() = "u00b5"; mbstate_t ps = mbstate_t(); cout << "Initially after creating ps, "; test_ps(ps); mbrlen(str, 1, &ps); cout << "After performing some task, "; test_ps(ps); return 0; )

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

 Ban đầu sau khi tạo ps, trạng thái chuyển đổi là trạng thái chuyển đổi ban đầu Sau khi thực hiện một số tác vụ, trạng thái chuyển đổi không phải là trạng thái chuyển đổi ban đầu

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