C++官方参考链接:https://cplusplus.com/reference/cctype/isxdigit/
字符分类函数
它们检查作为形参传递的字符是否属于某个类别:
函数
isxdigit
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)的特定于语言环境的模板版本存在于头文件
形参
c
要检查的字符,转换为int值或EOF。
返回值
如果c确实是一个十六进制的数字,一个不同于0的值(即true)。否则为0(即为false)。
用例
/* isxdigit example */
#include
#include
#include
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转换为整型值的有效候选字符。输出: 