iswdigit
函数 <cwctype>
int iswdigit (wint_t c);
检查宽字符是否为十进制数字
检查c是否为十进制数字。
十进制数可以是:0 1 2 3 4 5 6 7 8 9
该函数是与
isdigit
(<
cctype>)等效的宽字符版:
如果c通过
wctob
转换为
isdigit为true的字符,则该函数也始终将其视为十进制数字。
在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;
}
|
输出:
The year 1777 followed 1776
🍄 另请参阅
isdigit |
检查字符是否为十进制数字(function ) |
iswxdigit |
检查宽字符是否为十六进制数字(function ) |
iswalpha |
检查宽字符是否为字母(function ) |
iswalnum |
检查宽字符是否为字母数字(function ) |
isdigit(locale) |
使用区域设置检查字符是否为十进制数字(function template ) |