iswxdigit() 函数在 C++ STL 中


在本文中,我们将讨论 C++ 中的 iswxdigit() 函数、其语法、工作方式和它的返回值。

iswxdigit() 函数是 C++ 中的一个内置函数,该函数定义在头文件。该函数检查传递的宽字符是否为十六进制字符。该函数检查传递的参数是否为十六进制字符,如果是,则返回一个非零整数值(true),否则,返回零(false)。

十六进制字符是以下任意一个字符: −

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

语法

int iswxdigit(wint_t ch);

该函数仅接受一个参数,即要检查的宽字符。参数被强制转换为 wint_t 或 WEOF。

wint_t 存储一个整数类型数据。

返回值

该函数返回一个整数值,该值可以是 0(false)或任何非零值(true)。

示例

 演示

#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";
}

输出

如果我们运行以上代码,它将生成以下输出: −

Its hexadecimal character
Its hexadecimal character
Not hexadecimal character

示例

 演示

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

输出

如果我们运行以上代码,它将生成以下输出: −

The hexadecimal number ffff is 65535.

更新时间:2020 年 2 月 28 日

51 次查看

开启你的 职业生涯

通过完成该课程获得认证

开始
广告