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
在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.
🍄 另请参阅