Die Funktion isdigit () prüft, ob ein Zeichen ein numerisches Zeichen (0-9) ist oder nicht.
Funktionsprototyp von isdigit ()
int isdigit (int arg);
Die Funktion isdigit () verwendet ein einzelnes Argument in Form einer Ganzzahl und gibt den Wert vom Typ zurück int
.
Obwohl isdigit () eine Ganzzahl als Argument verwendet, wird das Zeichen an die Funktion übergeben. Intern wird das Zeichen für die Prüfung in seinen ASCII-Wert konvertiert.
Es ist in der Header-Datei "> Header-Datei definiert.
C isdigit () Rückgabewert
Rückgabewert | Bemerkungen |
---|---|
Ganzzahl ungleich Null (x> 0) | Argument ist ein numerisches Zeichen. |
Null (0) | Argument ist kein numerisches Zeichen. |
Beispiel: C isdigit () Funktion
#include #include int main() ( char c; c='5'; printf("Result when numeric character is passed: %d", isdigit(c)); c='+'; printf("Result when non-numeric character is passed: %d", isdigit(c)); return 0; )
Ausgabe
Ergebnis bei Übergabe eines numerischen Zeichens: 1 Ergebnis bei Übergabe eines nicht numerischen Zeichens: 0
Beispiel: C Programm zum Überprüfen, ob ein vom Benutzer eingegebenes Zeichen ein numerisches Zeichen ist oder nicht
#include #include int main() ( char c; printf("Enter a character: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c is not a digit.",c); else printf("%c is a digit.",c); return 0; )
Ausgabe
Geben Sie ein Zeichen ein: 8 8 ist eine Ziffer.