Computer >> Máy Tính >  >> Lập trình >> C ++

Hàm iswctype () trong C ++ STL

Trong thư viện mẫu chuẩn C ++ (STL), hàm iswctype () được sử dụng để kiểm tra xem ký tự rộng đã cho có thuộc tính được chỉ định bởi mô tả hay không.

Iswctype () là một hàm tích hợp có tệp tiêu đề là “ctype.h”.

Cú pháp của Iswctype () như sau

int iswctype(wint_t c, wctype_t desc);
iswctype ()
/ Checks whether whether c has the property specified by desc. /

Tóm tắt nội dung

int iswctype(wint_t c, wctype_t desc);

Tham số

C - Để kiểm tra các ký tự rộng được chuyển thành kiểu tích phân wint_t

Desc - Nó là một giá trị được trả về bởi lệnh gọi tới wctype, là kiểu vô hướng được sử dụng làm kiểu trả về cho wctype (Kiểu ký tự rộng).

Giá trị trả lại

Một giá trị khác 0 (tức là đúng) nếu thực sự là c có thuộc tính được xác định bằng mô tả. Nếu không thì bằng 0 (tức là sai).

CHƯƠNG TRÌNH CHO CHỨC NĂNG ISWCTYPE () TRONG C

#include <stdio.h>
#include <wctype.h>
int main (){
   int i=0;
   wchar_t str[] = L"Test String.\n";
   wchar_t c;
   wctype_t check = wctype("lower");
   wctrans_t trans = wctrans("toupper");
   while (str[i]){
      c = str[i];
      if (iswctype(c,check)) c = towctrans(c,trans);
         putwchar (c);
         i++;
   }
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

TEST STRING.