C 中的isdigit() 是一个函数,可用于检查传递的字符是否为数字。如果它是数字,则返回非零值,否则返回 0。例如,它为 ‘0’ 到 ‘9’ 返回非零值,为其他值返回零。
isdigit()函数在里面声明ctype.h 头文件。
Cisdigit() 语法
isdigit(int arg);
Cisdigit()参数
该函数接受一个整数形式的参数并返回 int 类型的值。
Note: Even though isdigit() takes an integer as an argument, the character is passed to the function. Internally, the character is converted to its ASCII value for the check.
Cisdigit()返回值
该函数根据传递给它的参数返回一个整数值
- 如果参数是数字字符那么它 返回一个非零值(真实值)。
- 它返回零(假值)如果参数是非数字字符。
示例:C 程序使用isdigit() 函数检查字符是否为数字
C
// C program to demonstrate isdigit()
#include <ctype.h>
#include <stdio.h>
// Driver Code
int main()
{
// Taking input
char ch = '6';
// Check if the given input
// is numeric or not
if (isdigit(ch))
printf("Entered character is"
" numeric character");
else
printf("Entered character is not"
" a numeric character");
return 0;
}
输出
Entered character is numeric character
isdigit() 函数在 C 中的工作原理
isdigit()函数的工作原理如下:
- 步骤1:isdigit() 函数将要测试的字符作为参数。
- 第2步:检查字符的 ASCII 值。
- 步骤 3A:如果字符的 ASCII 值在 48(即 ‘0’ )和 57(即 ‘9’ )之间, a 非零值 (TRUE)被退回。
- 步骤 3B:如果字符的 ASCII 值不在 48(即 ‘0’)和 57(即 ‘9’)之间, 零值 (FALSE)被退回。
相关用法
- C++ isdigit()用法及代码示例
- C++ isalpha()用法及代码示例
- C++ isblank()用法及代码示例
- C++ iscntrl()用法及代码示例
- C++ islower()用法及代码示例
- C++ isgraph()用法及代码示例
- C++ isprint()用法及代码示例
- C++ ispunct()用法及代码示例
- C++ isspace()用法及代码示例
- C++ isupper()用法及代码示例
- C++ isxdigit()用法及代码示例
- C++ iswalnum()用法及代码示例
- C++ iswlower()用法及代码示例
- C++ iswalpha()用法及代码示例
- C++ iswprint()用法及代码示例
- C++ iswblank()用法及代码示例
- C++ iswpunct()用法及代码示例
- C++ iswcntrl()用法及代码示例
- C++ iswspace()用法及代码示例
- C++ iswgraph()用法及代码示例
- C++ iswupper()用法及代码示例
- C++ iswxdigit()用法及代码示例
- C++ iswctype()用法及代码示例
- C++ iswdigit()用法及代码示例
- C++ is_permutation()用法及代码示例
注:本文由纯净天空筛选整理自sonunegi18559大神的英文原创作品 isdigit() function in C/C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。