C-Bibliotheksfunktionen -isxdigit()

C-Standardbibliothek - <ctype.h>

Beschreibung

C-Bibliotheksfunktionenint isxdigit(int c)Prüft, ob das übergebene Zeichen eine Hexadezimalziffer ist.

int isxdigit(int c)Parameter c ist ein einzelnes Zeichen.

Hexadezimal wird im Allgemeinen durch die Ziffern 0 bis 9 und die Buchstaben A bis F (oder a~f) dargestellt, wobei A~F für 10~15 stehen:0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F。

Deklaration

Nachfolgend die Deklaration der Funktion isxdigit().

int isxdigit(int c);

Parameter

  • c-- Dies ist das zu prüfende Zeichen.

Rückgabewert

Wenn c eine Hexadezimalziffer ist, gibt die Funktion einen ganzzahligen Wert ungleich null zurück; andernfalls gibt sie 0 zurück.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Funktion isxdigit().

Beispiel

#include <ctype.h> #include <stdio.h> int main() { char c = '5'; int result; // ein Zeichen übergeben result = isxdigit(c); // result gibt einen Wert ungleich null zurück printf("%c an die Funktion isxdigit() übergeben, Ergebnis ist: %d", c, isxdigit(c)); printf("\n"); // Zeilenumbruch c = 'M'; // Nicht-Hexadezimalzahl als Parameter result = isxdigit(c); // result ist 0 printf("%c an die Funktion isxdigit() übergeben, Ergebnis ist: %d", c, isxdigit(c)); return 0; }

Lassen Sie uns das obige Programm kompilieren und ausführen; dies erzeugt das folgende Ergebnis:

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

Finde die Zeichen in der Zeichenkette, die Hexadezimalziffern sind:

Beispiel

#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 ist eine Hexadezimalzahl\n",str[i]); } } }

Lassen Sie uns das obige Programm kompilieren und ausführen; dies erzeugt das folgende Ergebnis:

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

C-Standardbibliothek - <ctype.h>

Weitere Erweiterungen