Namespaces
Variants

isxdigit

From cppreference.net
< c ‎ | string ‎ | byte
Определено в заголовочном файле <ctype.h>
int isxdigit ( int ch ) ;

Проверяет, является ли данный символ шестнадцатеричной цифрой ( 0123456789 abcdefABCDEF ) или классифицируется как шестнадцатеричный символ.

Поведение не определено, если значение ch не представимо в виде unsigned char и не равно EOF .

Содержание

Параметры

ch - символ для классификации

Возвращаемое значение

Ненулевое значение, если символ является шестнадцатеричным числовым символом, и ноль в противном случае.

Примечания

isdigit и isxdigit — это единственные стандартные функции классификации узких символов, на которые не влияет текущая установленная локаль C, хотя некоторые реализации (например, Microsoft в кодовой странице 1252) могут классифицировать дополнительные однобайтовые символы как цифры.

Пример

#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 Функция isxdigit (стр.: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.4.1.12 Функция isxdigit (стр. 147)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.4.1.12 Функция isxdigit (стр. 203)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.4.1.12 Функция isxdigit (стр: 184)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.3.1.11 Функция isxdigit

Смотрите также

проверяет, является ли широкий символ шестнадцатеричным символом
(функция)
C++ documentation для isxdigit
**Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Кодовых последовательностей в тегах ` ` (не подлежат переводу) - Числовых значений и специальных символов - Символа "–" (тире), который является стандартным разделителем диапазонов Все элементы сохранены в исходном виде в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из числовых значений, шестнадцатеричных кодов, символов и HTML-тегов, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Кодовых последовательностей в тегах ` ` (не подлежат переводу) - Числовых значений и специальных символов - Символа "–" (тире), который является стандартным разделителем диапазонов Все требования соблюдены - HTML структура и содержимое тегов ` ` сохранены без изменений. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, кроме символа тире `–`, который уже соответствует русской типографике. Все остальное содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Кода внутри тегов ` ` (не подлежит переводу) - Числовых значений и C++ специфических обозначений (не подлежат переводу) **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, кроме числового диапазона "71–90", который представляет собой числовые значения и не требует перевода. Весь остальной текст находится внутри тегов ` ` или является специальными символами/числовыми значениями, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, кроме символа тире `–`, который уже соответствует русской типографике. Все остальное содержимое состоит из: - HTML-тегов и атрибутов (сохранены без изменений) - Текста внутри тегов ` ` (сохранен без изменений согласно инструкции) - Числовых значений и специальных символов **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (97–102) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` и `≠` являются математическими символами - HTML-теги и атрибуты остаются нетронутыми Если бы в таблице присутствовали текстовые описания (например, названия функций или категорий), они были бы переведены на русский язык в соответствии с технической терминологией C++. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (103–122) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы `–` являются разделителями, а не текстом для перевода - Специальные символы `≠0` являются математическими обозначениями **Примечание:** В данном HTML-фрагменте нет текста для перевода, требующего локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (сохранены без изменений) - Числовых значений и символов в тегах ` ` (не подлежат переводу) - Специальных символов и обозначений C++ (сохранены в оригинале) - Дефисов между диапазонами значений (технический символ) Форматирование и структура таблицы полностью сохранены.
Значения 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

десятичное шестнадцатеричное восьмеричное
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