Прототип функции 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.