📜  C C++中的iswdigit()函数(1)

📅  最后修改于: 2023-12-03 14:59:35.957000             🧑  作者: Mango

C/C++中的iswdigit()函数

简介

iswdigit()函数是C语言中定义在<wctype.h>头文件中的宽字符函数,用于判断一个宽字符是否为数字字符。在C++中,该函数也被定义在头文件中。

函数原型
int iswdigit(wint_t wc);
  • 参数 wint_t wc: 需要判断的宽字符。
  • 返回值:若wc为数字字符,则返回非0值(true),否则返回0值(false)。
注意事项
  • iswdigit()函数用于判断宽字符是否为数字字符,在ASCII码中,数字字符为'0'~'9',若是其他字符则返回0。
  • 该函数的参数值应表示为宽字符类型(wint_t),可通过使用wchar_t转换而来,也可以直接使用宽字符常量或变量。
示例
#include <stdio.h>
#include <wctype.h>

int main(void) {
  printf("%d\n", iswdigit(L'a')); // 0
  printf("%d\n", iswdigit(L'1')); // 非0值(true)
  printf("%d\n", iswdigit(L'@')); // 0
  printf("%d\n", iswdigit(L'①')); // 非0值(true)

  return 0;
}

以上示例,程序输出的结果中,只有第二个数值为非0值(true),表示判断的该宽字符是一个数字字符。

总结

iswdigit()函数是用来判断一个宽字符是否为数字字符的函数,特别适合用在需要判断输入合法性的场景中。