In dit onderwerp wordt de functie isdigit() in de C-taal besproken. De functie isdigit() is een vooraf gedefinieerde functie van de C-bibliotheek, die wordt gebruikt om te controleren of het teken een numeriek teken is van 0 tot 9 of niet. En als het gegeven teken een numeriek getal of cijfer is, retourneert het een echte Booleaanse waarde of niet nul; anders retourneert het een waarde van nul of een valse waarde. De isdigit-functie wordt gedeclareerd in het headerbestand ctype.h, dus we moeten deze toevoegen aan het C-programma.
Stel dat we bijvoorbeeld het teken 'h' invoeren voor de functie isdigit(); de functie controleert of het ingevoerde teken een cijfer is of niet. Hier is het teken geen cijfer. De functie isdigit() retourneert dus een nul (0) of een valse waarde. Op dezelfde manier voeren we opnieuw het numerieke teken '5' in voor de functie isdigit(). Deze keer retourneert de functie een waarde waar of niet nul, omdat '5' een numeriek teken is van 0 tot 9 cijfers.
kaart in typoscript
Syntaxis van de functie isdigit().
Hieronder volgt de syntaxis van de isdigit()-functie in de C-taal.
int isdigit (int ch);
Parameters:
Ch - Het definieert het numerieke teken dat moet worden doorgegeven in de functie isdigit().
Winstwaarde:
De functie isdigit() controleert het 'ch'-argument en als het doorgegeven teken een cijfer is, retourneert het een waarde die niet nul is. Anders wordt er een nul of een valse Booleaanse waarde weergegeven.
java toevoegen aan een array
Voorbeeld 1: Programma om te controleren of het gegeven teken een cijfer is of niet
Laten we een programma maken om te controleren of de gegeven tekens cijfers zijn of niet, met behulp van de isdigit()-functie in de C-programmering.
/* 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; }
Uitgang:
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.
In het bovenstaande programma hebben we verschillende karakters gedefinieerd zoals 'P', '3', '!', '', 0 om te controleren of dit geldige karakters zijn of niet met behulp van de isdigit() functie. En dan gebruiken we de functie isdigit() die controleert en retourneert dat de tekens 'P', '1', geen cijfers zijn.
Voorbeeld 2: Programma om te controleren of het door de gebruiker ingevoerde teken een cijfer is of niet
Laten we een programma schrijven om te bepalen of het invoerteken geldig is of niet, met behulp van de functie isdigit() in C.
java booleaans
/* 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; }
Uitgang:
Enter a number to check for valid digits: 5 It is a digit.
In het bovenstaande programma voeren we het teken '5' van de gebruiker in en gebruiken vervolgens de functie isdigit om te controleren of het doorgegeven argument een cijfer is. Hier is het doorgegeven teken een cijfer, dus retourneert de functie isdigit() de instructie 'Het is een cijfer.'
2nlexecutie
Enter a number to check for valid digits: A It is not a digit.
Op dezelfde manier, wanneer we teken 'A' invoeren voor de isdigit() functie, controleert de functie op het geldige teken en kunnen we zien dat teken 'A' geen cijfer is. De functie retourneert dus de verklaring 'Het is geen cijfer.'
Voorbeeld 3: Programma om nul- en niet-nulgetallen af te drukken voor het doorgegeven teken in C
Laten we een programma schrijven dat alle gegeven karakters controleert en nullen en niet-nullen retourneert op basis van de doorgegeven karakters aan de isdigit() functie in C.
Armstrong nummer
/* 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; }
Uitgang:
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
In het bovenstaande programma testen we op geldige tekens met bepaalde cijfers met behulp van de functie isdigit(). De functie isdigit() retourneert 1 voor de numerieke tekens en 0 voor de alfabetische of speciale symbolen die in het programma zijn gedefinieerd en die geen cijfers zijn.
Voorbeeld 4: Programma om alle array-elementen te controleren met behulp van de functie isdigit().
Laten we een programma schrijven om alle geldige cijfers van het array-element te vinden met behulp van de functie isdigit() in C.
#include #include #include int main () { int i; // declare and initialize the character type array char arr[8] = {'E', '08', '@', '-', '3', '/', '007', '$'}; 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> 'E' is not a valid digit character. '8' is a digit character. '@' is not a valid digit character. '-' is not a valid digit character. '3' is a digit character. '/' is not a valid digit character. '7' is a digit character. '$' 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;>
We hebben de variabele arr[] gedeclareerd en geïnitialiseerd met enkele elementen in het bovenstaande programma. En dan maken we nog een array arr2[] die nul (0) bevat om het resultaat toe te wijzen aan die elementen die geen geldige cijfers zijn. De functie isdigit() controleert alle arr[] array-elementen en retourneert waarden die niet nul zijn naar de geldige cijferelementen. Anders retourneert het nullen (0) voor niet-cijferige elementen.
8;>