Функция isxdigit

Прототип функции isxdigit:

int isxdigit( int character );

Заголовочный файл

Название Язык
ctupe.h С
cctupe С++

Описание

Функция isxdigit проверяет, является ли её параметр шестнадцатеричной цифрой.

Шестнадцатеричные цифры: 0 1 2 3 4 5 6 7 8 9 A B C D E F

Подробно ознакомиться с возвращаемыми результатами функций, для каждого символа стандартного набора символов 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.

CppStudio.com
Значение abcd в 10 системе счисления 43981
Автор: admin
Дата: 05.09.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.