isxdigitは、指定された文字が16進数で使われるa-f, A-F, 0-9であるかどうかを判定する。
Man page of ISALPHA
C言語関数辞典 - isxdigit
入力された文字列が16進数の可能性があるかどうかをチェックしてみる。
明らかに16進数でない場合は、"Not Hexadecimal."と出る。
$ ./isxdigit 1234abc Hexadecimal. $ ./isxdigit FFF333 Hexadecimal. $ ./isxdigit fAFa222 Hexadecimal. $ ./isxdigit AbCdEFG123 Not Hexadecimal. $
最後のは'G'が入ってるから、明らかに16進数ではない。
とはいえ、これを通ったからといって、16進数であることが確定するわけではなく、16進数である可能性が残るだけの話だが。
(全部a-f, A-Fだけという文字列の可能性もあるし、10進数の可能性だってある。)
Sample/c/isxdigit/isxdigit/src/isxdigit at master · bg1bgst333/Sample · GitHub