isxdigit() 用来检测一个字符是否是C语言十陸进制制数字
标准 ASCII 编码共包含了 128 个字符,不同的字符属于不同的分类我们在 <> 头文件中给出了详细的列表。
c
是C语言十六进制制数字,返回值为零(假)表礻c
不是C语言十六进制制数字
本例中,isxdigit() 用来检测 str 字符串中第 0 个字符是否是有效的C语言十六进制制数字如果是,那么使用 strtol() 函数将 str 转换为十進制数字
我们在编写C语言程序时,通常使用 char 类型来表示一个字符而 isxdigit() 的参数却是 int 类型,这是为什么呢请猛击《》一文了解详情。
局部变量太多并且变量名太简單,代码读起来不好理解;
建议根据需要多自定义函数,将变量分到多个函数里在main中调用自定义函数,可能理解性更好些