當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。