C++官网参考链接:https://cplusplus.com/reference/cwctype/iswdigit/
函数
<cwctype>
iswdigit
int iswdigit (wint_t c);
检查宽字符是否为十进制数字
检查c是否为十进制数字字符。
十进制数字是0 1 2 3 4 5 6 7 8 9中的任意一个。
此函数是isdigit(<cctype>)的宽字符等效形式:如果c与wctob一起转换为isdigit为真的字符,则此函数也始终将其视为十进制数字字符。
在C++中,对于所有字符类型,此函数(isdigit)的特定于区域设置的模板版本存在于头文件<locale>中。
形参
c
要检查的宽字符,转换为一个wint_t或WEOF。
wint_t是一个整型类型。
返回值
如果c确实是一个十进制数字,则不同于零(即true)的值。否则为零(即为false)。
用例
/* iswdigit example */
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main ()
{
wchar_t str[] = L"1776ad";
long int year;
if (iswdigit(str[0]))
{
year = wcstol (str,NULL,10);
wprintf (L"The year that followed %ld was %ld.\n",year,year+1);
}
return 0;
}
输出:
另请参考
isdigit Check if character is decimal digit (function)
iswxdigit Check if wide character is hexadecimal digit (function)
iswalnum Check if wide character is alphanumeric (function)
iswalpha Check if wide character is alphabetic (function)
isdigit (locale) Check if character is a decimal digit using locale (function template)