当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ isdigit()用法及代码示例


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)被退回。

相关用法


注:本文由纯净天空筛选整理自sonunegi18559大神的英文原创作品 isdigit() function in C/C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。