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

Hàm iswxdigit () trong C ++ STL

Trong bài viết này, chúng ta sẽ thảo luận về hàm iswxdigit () trong C ++, cú pháp, cách làm việc và các giá trị trả về của nó.

Hàm iswxdigit () là một hàm có sẵn trong C ++, được định nghĩa trong tệp tiêu đề. Hàm kiểm tra xem ký tự rộng được truyền vào có phải là ký tự thập lục phân hay không. Hàm kiểm tra nếu đối số được truyền là ký tự thập lục phân, sau đó trả về giá trị nguyên khác 0 (true), nếu không thì trả về 0 (false).

Một ký tự thập lục phân là bất kỳ ký tự nào trong số các ký tự sau -

0 1 2 3 4 5 6 7 8 9 A B C D E F

Cú pháp

int iswxdigit(wint_t ch);

Hàm chỉ chấp nhận một tham số, tức là một ký tự rộng cần được kiểm tra. Đối số được truyền trong wint_t hoặc WEOF.

wint_t lưu trữ một loại dữ liệu tích hợp.

Giá trị trả về

Hàm trả về một giá trị nguyên, có thể là 0 (trong trường hợp sai) hoặc bất kỳ giá trị nào khác 0 (trong trường hợp đúng).

Ví dụ

#include <iostream>
#include <cwctype>
using namespace std;
int main() {
   wint_t a = 'A';
   wint_t b = '9';
   wint_t c = 'g';
   iswxdigit(a)?cout<<"\nIts hexadecimal character":cout<<"\nNot hexadecimal character";
   iswxdigit(b)?cout<<"\nIts hexadecimal character":cout<<"\nNot hexadecimal character";
   iswxdigit(c)?cout<<"\nIts hexadecimal character":cout<<"\nNot hexadecimal character";
}

Đầu ra

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

Its hexadecimal character
Its hexadecimal character
Not hexadecimal character

Ví dụ

#include <stdio.h>
#include <cwchar>
#include <cwctype>
using namespace std;
int main () {
   wchar_t s[] = L"ffff";
   long int num;
   if (iswxdigit(s[0])) {
      num = wcstol (s,NULL,16);
      wprintf (L"The hexadecimal number %lx is %ld.\n",num,num);
   }
   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 -

The hexadecimal number ffff is 65535.