Hàm wctype () trong C ++ trả về giá trị kiểu wctype_t được sử dụng để phân loại ký tự rộng.
Hàm wctype () được định nghĩa trong tệp tiêu đề.
nguyên mẫu wctype ()
wctype_t wctype (const char * str);
Hàm wctype () nhận một chuỗi C chuỗi str làm đối số của nó và trả về một giá trị kiểu wctype_t được sử dụng để phân loại một ký tự rộng.
Tham số wctype ()
- str: C chuỗi xác định danh mục mong muốn.
Giá trị của str | Chức năng tương đương |
---|---|
alnum | iswalnum |
alpha | iswalpha |
chỗ trống | iswblank |
cntrl | iswcntrl |
chữ số | iswdigit |
đồ thị | iswgraph |
thấp hơn | iswlower |
in | iswprint |
chấm câu | không còn tồn tại |
không gian | iswspace |
xdigit | iswxdigit |
phía trên | iswupper |
wctype () Giá trị trả về
- Hàm wctype () trả về một đối tượng wctype_t có thể được sử dụng với towctype () để kiểm tra thuộc tính của một ký tự rộng.
- Nếu str không cung cấp một danh mục được hỗ trợ bởi ngôn ngữ C hiện tại, nó sẽ trả về 0.
Ví dụ: Hàm wctype () hoạt động như thế nào?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t wc = L'u00b5'; if (iswctype(wc, wctype("digit"))) wcout << wc << L" is a digit"; else if (iswctype(wc, wctype("alpha"))) wcout << wc << L" is an alphabet"; else wcout << wc << L" is neither an alphabet nor a digit"; return 0; )
Khi bạn chạy chương trình, đầu ra sẽ là:
µ là một bảng chữ cái