閱讀874 返回首頁    go 阿裏雲 go 技術社區[雲棲]


isxdigit <ctype.h> <cctype>

原文:https://www.cplusplus.com/reference/clibrary/cctype/isxdigit/

int isxdigit ( int c );
檢查一個字符是否是十六進製數字

檢查參數c是否是一個十六進製數字

以下數字中的任何一個都是十六進製數字: 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F 

想要得到不同的ctype函數在處理每個標準ANSII字符返回值的詳細圖表,請閱讀參考<cctype>頭文件。

在C++語言中,一個特定於語言環境模版版本的isxdigit函數存在於頭文件<locale>。

參數
c
 待檢查字符,被轉換成一個整數或者EOF結束符。
 
返回值
 如果事實上c是一個十六進製數字,返回值為非0(例如:true)。否則,返回值為0 (例如:false)。

實例

/* isxdigit example */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main ()
{
  char str[]="ffff";
  long int number;
  if (isxdigit(str[0]))
  {
    number = strtol (str,NULL,16);
    printf ("The hexadecimal number %lx is %ld.\n",number,number);
  }
  return 0;
}

isxdigit常常被用來檢查str字符數組的第一個字母是否是一個合法的十六進製數字,以便該字符數組能夠通過strtol函數轉換成一個整數。輸出:
The hexadecimal number ffff is 65535.

請參閱
isdigit 檢查字符是否是十進製數字(函數)
isalnum 檢查字符是否是字母或者數字(函數)
isalpha 檢查字符是否是字母(函數)

最後更新:2017-04-02 06:52:08

  上一篇:go ispunct &lt;ctype.h&gt; &lt;cctype&gt;
  下一篇:go android的color值