📜  C语言中的isxdigit()函数

📅  最后修改于: 2021-05-25 22:47:55             🧑  作者: Mango

用C编程语言编写的isxdigit()函数检查给定字符是否为十六进制。 isxdigit()函数在ctype.h头文件中定义。

十进制数的十六进制等效项:

Hexadecimal: 0   1   2   3    4   5    6   7    8   9    A    B       C      D    E     F
Decimal:    0   1    2   3    4   5    6   7    8   9    10   11    12     13    14    15

句法:

char isxdigit( char x);

例子:

Input : A
Output : Entered character is hexadecimal
Input : 2
Output : Entered character is hexadecimal
Input : @
Output : Entered character is not hexadecimal
// C program to demonstrate isxdigit()
#include 
#include 
  
int main()
{
    // taking input
    char ch = 'A';
  
    // checking is the given input is hexadecimal or not?
    if (isxdigit(ch))
        printf("\nEntered character is hexadecimal");
    else
        printf("\nEntered character is not hexadecimal");
}

输出:

Entered character is hexadecimal

应用程序:使用C编程语言的isxdigit()函数可找出任何给定输入中存在的十六进制总数。
例子:

Input: abc123
Output: Number of hexadecimals present in the given input is : 6
Input: abcdef
Output: Number of hexadecimals present in the given input is : 6
Input: 123456@$
Output: Number of hexadecimals present in the given input is : 6

让我们看一下有关此主题的C程序:

// C program to demonstrate isxdigit()
#include 
#include 
  
int ttl_hexadecimal(int i, int counter)
{
    char ch;
    char a[50] = "@#asf12345";
    ch = a[0];
  
    // counting of hexadecimal numbers
    while (ch != '\0') {
        ch = a[i];
        if (isxdigit(ch))
            counter++;
  
        i++;
    }
  
    // returning total number of hexadecimal
    // in the given input
    return (counter);
}
  
int main()
{
    int i = 0;
    int counter = 0;
    counter = ttl_hexadecimal(i, counter);
  
    printf("\nNumber of hexadecimals in string"
             " is : %d", counter);
    return 0;
}

输出:

Number of hexadecimals in string is : 7
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。