当前位置: C语言 -- 标准库 -- <wctype.h> -- iswxdigit

iswxdigit函数


概要:
#include <wctype.h>
int iswxdigit(wint_t wc);

描述:

该函数用于检查对应于十六进制数字字符的宽字符。

十六进制数字字符:

0 1 2 3 4 5 6 7 8 9

a b c d e f

A B C D E F


参数:
wint_t wc

参数wc为一个wint_t类型整数,其值可用wchar_t类型表示或者等于宏WEOF。如果参数wc具有其它值,函数行为是未定义的。


返回值:

如果参数wc对应于十六进制数字字符,函数返回非0值(即true);反之,如果参数wc不对应于十六进制数字字符,函数返回0(即false)。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
/*函数iswxdigit范例*/

#include <locale.h>
#include <wchar.h>
#include <wctype.h>

int main(void)
{
    setlocale(LC_ALL, "");

    int i = 0;
    const wchar_t wStr[] = L"HarmonyOS 2.0面向全场景的分布式操作系统。";

    wprintf(L"对应于十六进制数字字符的宽字符:\n");
    while(wStr[i])
    {
        if(iswxdigit(wStr[i]))
        {
            wprintf(L"L\'%lc\'\n", wStr[i]);
        }
        ++i;
    }

    return 0;
}

输出:

对应于十六进制数字字符的宽字符:

L'a'

L'2'

L'0'


相关内容:
iswdigit 检查宽字符是否对应于十进制数字字符的函数。