Прототип функции isxdigit:
int isxdigit( int character );
Заголовочный файл
Название | Язык |
---|---|
ctupe.h | С |
cctupe | С++ |
Описание
Функция isxdigit
проверяет, является ли её параметр шестнадцатеричной цифрой.
Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов ASCII вы можете тут.
В С++ локализованная версия функции isxdigit
определена в заголовочном файле <locale>
.
Параметры:
- character
Символ для проверки, передается в функцию как значение типаint
, илиEOF
.
Возвращаемое значение
Значение, отличное от нуля (т.е. истинно), если аргумент функции — это значение (цифра) шестнадцатеричной системы исчисления.
Ноль (т.е. ложь), в противном случае.
Пример: исходный код программы
// пример использования функции isxdigit #include <iostream> // для оператора cout #include <cctype> // для функции isxdigit #include <cstdlib> // для функции strtol int main () { char str[] = "abcd"; // значение в 16-й системе счисления long number; if ( isxdigit(str[0]) ) // если первые символы строки - значения 16-й СС { number = strtol(str,NULL,16); // преобразовать их к типу long int std::cout << "Значение " << str << " в 10 системе счисления " << number << std::endl; } return 0; }
Пример работы программы
Функция isxdigit
используется для проверки первого символа в строке str
, является ли этот символ — цифрой шестнадцатеричной системы исчисления, если это так, программа переводит этот символ с помощью функции strtol
в целое значение типа long int
.