C 库 - isxdigit() 函数



C 库函数 isupper() 检查传递的字符是否为十六进制数字。十六进制数字包括字符 '0'-'9'、'a'-'f' 和 'A'-'F'。

此函数是 C 标准库的一部分,在头文件 <ctype.h> 中定义。

语法

以下是 C 库函数 isupper() 的语法:

int isxdigit(int c);

参数

此函数接受一个参数:

  • c − 这是要检查的字符,作为整数传递。字符通常是无符号 char 值或 EOF。

返回值

如果字符是十六进制数字,则 isxdigit 函数返回非零值 (true);否则返回零 (false)。

示例 1:检查十六进制数字

在此示例中,'A' 是有效的十六进制数字,因此 isxdigit(c) 返回 true。

#include <stdio.h>
#include <ctype.h>

int main() {
   char c = 'A';

   if (isxdigit(c)) {
      printf("'%c' is a hexadecimal digit.\n", c);
   } else {
      printf("'%c' is not a hexadecimal digit.\n", c);
   }
   return 0;
}

输出

以上代码产生以下结果:

'A' is a hexadecimal digit.

示例 2:检查数字字符 c

在这里,isxdigit() 函数接收数字字符并检查它是否是十六进制。

#include <stdio.h>
#include <ctype.h>

int main() {
   char c = '5';

   if (isxdigit(c)) {
      printf("'%c' is a hexadecimal digit.\n", c);
   } else {
      printf("'%c' is not a hexadecimal digit.\n", c);
   }
   return 0;
}

输出

执行以上代码后,我们得到以下结果:

'5' is a hexadecimal digit.
广告