名前空間
変種
操作

isxdigit

From cppreference.com
< c‎ | string‎ | byte
ヘッダ <ctype.h> で定義
int isxdigit( int ch );

指定された文字が16進数の数字文字(0123456789abcdefABCDEF)であるか、または16進数文字として分類されるかどうかをチェックします。

ch の値が unsigned char として表現できず、かつ EOF と等しくない場合、動作は未定義です。

目次

[編集] パラメータ

文字 - 分類する文字

[編集] 戻り値

文字が16進数の数字文字である場合は0以外の値、そうでない場合は0を返します。

[編集] 注釈

isdigit および isxdigit は、現在インストールされているCロケールに影響されない、標準のナロー文字分類関数です。ただし、一部の実装(例: 1252コードページにおけるMicrosoft)では、追加の1バイト文字を数字として分類する場合があります。

[編集]

#include <ctype.h>
#include <limits.h>
#include <stdio.h>
 
int main(void)
{
    for (int ndx = 0; UCHAR_MAX >= ndx; ++ndx)
        if (isxdigit(ndx))
            printf("%c", ndx);
    printf("\n");
}

出力

0123456789ABCDEFabcdef

[編集] 参照

  • C23標準 (ISO/IEC 9899:2024)
  • 7.4.1.12 The isxdigit function (p: TBD)
  • C17標準 (ISO/IEC 9899:2018)
  • 7.4.1.12 The isxdigit function (p: 147)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.4.1.12 The isxdigit function (p: 203)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.4.1.12 The isxdigit function (p: 184)
  • C89/C90標準 (ISO/IEC 9899:1990)
  • 4.3.1.11 The isxdigit function

[編集] 関連項目

ワイド文字が16進文字であるかチェックする
(関数) [編集]
ASCII値 文字

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

10進数 16進数 8進数
0–8 \x0\x8 \0\10 制御コード (NUL など) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 タブ (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA\xD \12\15 空白 (\n, \v, \f, \r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE\x1F \16\37 制御コード ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 スペース 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21\x2F \41\57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30\x39 \60\71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A\x40 \72\100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41\x46 \101\106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47\x5A \107\132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B\x60 \133\140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61\x66 \141\146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67\x7A \147\172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B\x7E \173\176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 バックスペース文字 (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0
English 日本語 中文(简体) 中文(繁體)