Home C&C++函数库 c++ 语法 程序源码 Linux C库

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或WEOFwint_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 )

联系我们 免责声明 关于CandCplus 网站地图