Функции библиотеки C -isxdigit()

Стандартная библиотека C - <ctype.h>

Описание

Функции библиотеки Cint isxdigit(int c)Проверяет, является ли переданный символ шестнадцатеричной цифрой.

int isxdigit(int c)Параметр c — одиночный символ.

Шестнадцатеричные числа обычно представляются цифрами от 0 до 9 и буквами от A до F (или a~f), где A~F обозначают 10~15:0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F。

Объявление

Ниже приведено объявление функции isxdigit().

int isxdigit(int c);

Параметр

  • c-- Это проверяемый символ.

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

Если c — шестнадцатеричная цифра, функция возвращает ненулевое целое значение; в противном случае она возвращает 0.

Пример

В следующем примере демонстрируется использование функции isxdigit().

Пример

#include <ctype.h> #include <stdio.h> int main() { char c = '5'; int result; // передать символ result = isxdigit(c); // результат возвращает ненулевое значение printf("%c, переданный в функцию isxdigit(), результат: %d", c, isxdigit(c)); printf("\n"); // новая строка c = 'M'; // не шестнадцатеричное число в качестве параметра result = isxdigit(c); // результат равен 0 printf("%c, переданный в функцию isxdigit(), результат: %d", c, isxdigit(c)); return 0; }

Давайте скомпилируем и запустим вышеуказанную программу, это даст следующий результат:

5 传入到 isxdigit() 函数结果为: 1
M 传入到 isxdigit() 函数结果为: 0

Найдите символы в строке, которые являются шестнадцатеричными цифрами:

Пример

#include<ctype.h> #include<stdio.h> int main() { char str[]="123c@#run[oobe?"; int i; for(i=0;str[i]!='\0';i++) { if(isxdigit(str[i])) { printf("%c является шестнадцатеричным числом\n",str[i]); } } }

Давайте скомпилируем и запустим вышеуказанную программу, это даст следующий результат:

1 是一个十六进制数
2 是一个十六进制数
3 是一个十六进制数
c 是一个十六进制数
b 是一个十六进制数
e 是一个十六进制数

Стандартная библиотека C - <ctype.h>

Другие расширения