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