isdigit
From cppreference.com
Defined in header <ctype.h>
|
||
int isdigit( int ch ); |
||
Checks if the given character is a numeric character (0123456789
).
The behavior is undefined if the value of ch
is not representable as unsigned char and is not equal to EOF.
Parameters
ch | - | character to classify |
Return value
Non-zero value if the character is a numeric character, zero otherwise.
Notes
isdigit
and isxdigit
are the only standard narrow character classification functions that are not affected by the currently installed C locale, although some implementations (e.g. Microsoft in 1252 codepage) may classify additional single-byte characters as digits.
Example
Run this code
Output:
0123456789
References
- C11 standard (ISO/IEC 9899:2011):
- 7.4.1.5 The isdigit function (p: 201)
- C99 standard (ISO/IEC 9899:1999):
- 7.4.1.5 The isdigit function (p: 182)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.3.1.4 The isdigit function
See also
(C95) |
checks if a wide character is a digit (function) |
ASCII values | characters |
isdigit |
|||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
decimal | hexadecimal | octal | |||||||||||||
08 | \x0 \x8
|
\0 \10
|
control codes (NUL , etc.)
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
9 | \x9
|
\11
|
tab (\t )
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1013 | \xA \xD
|
\12 \15
|
whitespaces (\n , \v , \f , \r )
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1431 | \xE \x1F
|
\16 \37
|
control codes | 0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
32 | \x20
|
\40
|
space | 0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
3347 | \x21 \x2F
|
\41 \57
|
!"#$%&'()*+,-./
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
4857 | \x30 \x39
|
\60 \71
|
0123456789
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
5864 | \x3A \x40
|
\72 \100
|
:;<=>?@
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
6570 | \x41 \x46
|
\101 \106
|
ABCDEF
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
7190 | \x47 \x5A
|
\107 \132
|
GHIJKLMNOP QRSTUVWXYZ
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
9196 | \x5B \x60
|
\133 \140
|
[\]^_`
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
97102 | \x61 \x66
|
\141 \146
|
abcdef
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
103122 | \x67 \x7A
|
\147 \172
|
ghijklmnop qrstuvwxyz
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
123126 | \x7B \x7E
|
\172 \176
|
{|}~
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
127 | \x7F
|
\177
|
backspace character (DEL )
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|