C 语言 isdigit() 函数用于检查传入的字符是否是十进制数字(0-9)。它是验证输入是否为数字的常用工具。
原型
int isdigit(int argument);它定义在 <ctype.h> 头文件中。
返回值
| 返回值 | 说明 |
|---|---|
| 非零整数 | 参数是数字 0-9 |
| 0 | 参数不是数字 |
示例
#include <stdio.h>
#include <ctype.h>
int main()
{
char c;
c = '5';
printf("字符 5 的 isdigit 结果: %d\n", isdigit(c));
c = 'a';
printf("字符 a 的 isdigit 结果: %d\n", isdigit(c));
c = '0';
printf("字符 0 的 isdigit 结果: %d\n", isdigit(c));
return 0;
}输出:
字符 5 的 isdigit 结果: 1
字符 a 的 isdigit 结果: 0
字符 0 的 isdigit 结果: 1注意事项
isdigit 只认 0-9;十六进制数字(含 A-F)请用 isxdigit。