logo

isdigit()-Funktion in C

In diesem Thema wird die Funktion isdigit() in der Sprache C erläutert. Die Funktion isdigit() ist eine vordefinierte Funktion der C-Bibliothek, mit der überprüft wird, ob es sich bei dem Zeichen um ein numerisches Zeichen von 0 bis 9 handelt oder nicht. Und wenn das angegebene Zeichen eine numerische Zahl oder Ziffer ist, wird ein echter boolescher Wert oder ein Wert ungleich Null zurückgegeben. Andernfalls wird der Wert Null oder falsch zurückgegeben. Die Funktion isdigit wird in der Header-Datei ctype.h deklariert, daher müssen wir sie zum C-Programm hinzufügen.

Angenommen, wir geben das Zeichen „h“ in die Funktion isdigit() ein. Die Funktion prüft, ob das eingegebene Zeichen eine Ziffer ist oder nicht. Hier ist das Zeichen keine Ziffer. Die Funktion isdigit() gibt also Null (0) oder einen falschen Wert zurück. Ebenso geben wir erneut das numerische Zeichen „5“ in die Funktion isdigit() ein. Dieses Mal gibt die Funktion einen wahren Wert oder einen Wert ungleich Null zurück, da „5“ ein numerisches Zeichen mit 0 bis 9 Ziffern ist.

etwas schnelles sortieren

Syntax der Funktion isdigit()

Im Folgenden finden Sie die Syntax der Funktion isdigit() in der Sprache C.

 int isdigit (int ch); 

Parameter:

CH – Es definiert das numerische Zeichen, das in der Funktion isdigit() übergeben werden soll.

Rückgabewert:

Die Funktion isdigit() prüft das Argument „ch“ und gibt einen Wert ungleich Null zurück, wenn das übergebene Zeichen eine Ziffer ist. Andernfalls wird ein boolescher Wert von Null oder falsch angezeigt.

JQuery-Elternteil

Beispiel 1: Programm zur Prüfung, ob das angegebene Zeichen eine Ziffer ist oder nicht

Lassen Sie uns ein Programm erstellen, um zu überprüfen, ob die angegebenen Zeichen Ziffern sind oder nicht, indem wir die Funktion isdigit() in der C-Programmierung verwenden.

 /* Check whether the given characters are digits or not in C. */ #include #include int main () { // Use the isdigit() function to check the character is digit or not. */ if (isdigit ( 'P' ) == 0) //check 'P' is digit { printf (' 
 The given character 'P' is not digit'. '); } else { printf ('
 The given character 'P' is a digit. '); } if (isdigit ( '3' ) == 0) //check for '3' { printf (' 
 The given character '3' is not digit'. '); } else { printf ('
 The given character '3' is a digit. '); } if (isdigit ( '!' ) == 0) //check for '!' character { printf (' 
 The given character '!' is not digit'. '); } else { printf ('
 The given character '!' is a digit. '); } if (isdigit ( '' ) == 0) //check for '44' { printf (' 
 The given character '' is not digit'. '); } else { printf ('
 The given character '' is a digit. '); } if (isdigit ( '0' ) == 0) //check for '0' { printf (' 
 The given character '0' is not a digit. '); } else { printf ('
 The given character '0' is a digit. '); } return 0; } 

Ausgabe:

 The given character 'P' is not a digit. The given character '3' is a digit. The given character '!' is not a digit. The given character '' is not a digit. The given character '0' is not a digit. 

Im obigen Programm haben wir verschiedene Zeichen wie „P“, „3“, „!“, „“, 0 definiert, um mithilfe der Funktion isdigit() zu überprüfen, ob es sich um gültige Zeichen handelt oder nicht. Und dann verwenden wir die Funktion isdigit(), die prüft und zurückgibt, ob die Zeichen „P“, „1“ und keine Ziffern sind.

Beispiel 2: Programm zur Prüfung, ob das vom Benutzer eingegebene Zeichen eine Ziffer ist oder nicht

Schreiben wir ein Programm, um mithilfe der Funktion isdigit() in C herauszufinden, ob das Eingabezeichen gültig ist oder nicht.

 /* Check whether the given characters are digits or not in C. */ #include #include int main () { char n; // declare an integer type variable n printf (' Enter a number to check for valid digits: '); scanf ('%c', &n); // use the isdigit() function to check the digit if (isdigit (n)) { printf (' 
 It is a digit. '); } else { printf (' 
 It is not a digit. '); } return 0; } 

Ausgabe:

 Enter a number to check for valid digits: 5 It is a digit. 

Im obigen Programm geben wir das Zeichen „5“ des Benutzers ein und verwenden dann die Funktion isdigit, um zu prüfen, ob das übergebene Argument eine Ziffer ist. Hier ist das übergebene Zeichen eine Ziffer, daher gibt die Funktion isdigit() die Anweisung „Es ist eine Ziffer“ zurück.

Linux welches

2ndAusführung

 Enter a number to check for valid digits: A It is not a digit. 

Wenn wir das Zeichen „A“ in die Funktion isdigit() eingeben, prüft die Funktion auf ähnliche Weise, ob das Zeichen gültig ist, und wir können sehen, dass das Zeichen „A“ keine Ziffer ist. Die Funktion gibt also die Aussage „Es ist keine Ziffer“ zurück.

Beispiel 3: Programm zum Drucken von Null- und Nicht-Null-Zahlen für übergebene Zeichen in C

Schreiben wir ein Programm, das alle angegebenen Zeichen überprüft und Nullen und Nicht-Nullen-Werte basierend auf den übergebenen Zeichen an die Funktion isdigit() in C zurückgibt.

uri vs. url
 /* create a simple program to return zeroes and non-zeroes values based on the given characters. */ #include #include int main () { char num; // declare num as the character type variable num = '0'; // check character 0 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (0) passed: %d ', isdigit (num)); num = 'o'; // check character o using the isdigit() function printf (' 
 The isdigit() function returns result based on character (o) passed: %d ', isdigit (num)); num = '08'; // check character 08 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (08) passed: %d ', isdigit (num)); num = '+'; // check character + using the isdigit() function printf (' 
 The isdigit() function returns result based on character (+) passed: %d ', isdigit (num)); num = '%'; // check character % using the isdigit() function printf (' 
 The isdigit() function returns result based on character ('%') passed: %d ', isdigit (num)); return 0; } 

Ausgabe:

 The isdigit() function returns result based on character (0) passed: 1 The isdigit() function returns result based on character (o) passed: 0 The isdigit() function returns result based on character (08) passed: 1 The isdigit() function returns result based on character (+) passed: 0 The isdigit() function returns result based on character (%) passed: 0 

Im obigen Programm testen wir mit der Funktion isdigit(), ob gültige Ziffernzeichen gegeben sind. Die Funktion isdigit() gibt 1 für die numerischen Zeichen und 0 für die im Programm definierten alphabetischen oder Sonderzeichen zurück, die keine Ziffern sind.

Beispiel 4: Programm zur Überprüfung aller Array-Elemente mit der Funktion isdigit()

Schreiben wir ein Programm, um mithilfe der Funktion isdigit() in C alle gültigen Ziffern des Array-Elements zu finden.

 #include #include #include int main () { int i; // declare and initialize the character type array char arr[8] = {&apos;E&apos;, &apos;08&apos;, &apos;@&apos;, &apos;-&apos;, &apos;3&apos;, &apos;/&apos;, &apos;007&apos;, &apos;$&apos;}; int arr2[8] = {0, 0, 0, 0, 0, 0, 0, 0}; // initialize arr2 with containing all zeroes element // use for loop to iterate all elements for (i = 0; i <8; i++) { check and assign digits to the arr2[i] using isdigit() function (arr[i]); } for (i="0;" i < 8; display array characters printf (' 
 '%c'', arr[i]); elements if (arr2[i] !="0)" is a digit character. '); else not valid return 0; pre> <p> <strong>Output:</strong> </p> <pre> &apos;E&apos; is not a valid digit character. &apos;8&apos; is a digit character. &apos;@&apos; is not a valid digit character. &apos;-&apos; is not a valid digit character. &apos;3&apos; is a digit character. &apos;/&apos; is not a valid digit character. &apos;7&apos; is a digit character. &apos;$&apos; is not a valid digit character. </pre> <p>We declared and initialized the arr[] variable with some elements in the above program. And then, we create another array arr2[] that contains zero (0) to assign the result to those elements that are not valid digits. The isdigit() function checks all the arr[] array elements and returns non-zero values to the valid digit elements. Else it returns zeroes (0) to non-digit elements.</p> <hr></8;>

Wir haben die Variable arr[] mit einigen Elementen im obigen Programm deklariert und initialisiert. Und dann erstellen wir ein weiteres Array arr2[], das Null (0) enthält, um das Ergebnis den Elementen zuzuweisen, die keine gültigen Ziffern sind. Die Funktion isdigit() überprüft alle arr[]-Array-Elemente und gibt Werte ungleich Null an die gültigen Ziffernelemente zurück. Andernfalls werden Nullen (0) für nichtstellige Elemente zurückgegeben.