- C 标准库
- C 库 - 首页
- C 库 - <assert.h>
- C 库 - <complex.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <fenv.h>
- C 库 - <float.h>
- C 库 - <inttypes.h>
- C 库 - <iso646.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdalign.h>
- C 库 - <stdarg.h>
- C 库 - <stdbool.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <tgmath.h>
- C 库 - <time.h>
- C 库 - <wctype.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用资源
- C 库 - 讨论
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.
广告