淡泊明志 宁静致远
分类: C/C++
2006-12-08 22:54:02
【C语言库函数源代码】
【本程序在Dev C++ 4.9.9.2 下编译通过】
int my_isxdigit( int ch )
{
return (unsigned int)(
ch - '0') < 10u ||
(unsigned
int)((ch | 0x20) - 'a') < 6u;
}//判断字符c是否为十六进制数字。
//当c为A-F,a-f或0-9之间的十六进制数字时,返回非零值,否则返回零。
int main()
{
int ch = 'g';
if(my_isxdigit(ch))
printf("%c is Hex
Number!\n",ch);
else
printf("%c is not a Hex
Number!\n",ch);
ch = '1';
if(my_isxdigit(ch))
printf("%c is Hex
Number!\n",ch);
else
printf("%c is not a Hex
Number!\n",ch);
system("pause");
return 0;
}