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

isxdigit

函数   <cctype>

int isxdigit ( int c )

检查字符是否为十六进制数字

检查c是否为十六进制数字字符。

十六进制数字为:0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
有关不同ctype函数对标准ASCII字符集的每个字符返回的详细图表, 请参阅<cctype>头文件的参考资料。
在c++中,该函数的特定区域的模板版本(isxdigit)存在于头文件<locale>中。

☲  参数


c

将要被检查、转换为int或EOF的字符。

☉  返回值



如果c确实是一个十六进制数字,返回一个不等于零的值(即,true)。否则返回零(即false)。

☣  示例



/* isxdigit example */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main ()
{
  char str[]="ffff";
  long int number;
  if (isxdigit(str[0]))
  {
    number = strtol (str,NULL,16);
    printf ("The hexadecimal number %lx is %ld.\n",number,number);
  }
  return 0;
}

Isxdigit用于检查STR中的第一个字符是否为有效的十六进制数字, 因此是strtol将其转换为整数值的有效候选字符。 输出:
The hexadecimal number ffff is 65535.


🍄  另请参阅



isalnum 检查字符是否是字母数字(function )
isalpha 检查字符是否是字母(function )
isdigit 检查字符是否是十进制数字(function )

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