Dette emne vil diskutere isdigit()-funktionen i C-sproget. Funktionen isdigit() er en foruddefineret funktion i C-biblioteket, som bruges til at kontrollere, om tegnet er et numerisk tegn fra 0 til 9 eller ej. Og hvis det givne tegn er et numerisk tal eller ciffer, returnerer det en ægte boolesk værdi eller ikke-nul; ellers returnerer den nul eller falsk værdi. Isdigit-funktionen er erklæret inde i ctype.h header-filen, så vi skal tilføje til C-programmet.
Antag for eksempel, at vi indtaster tegnet 'h' til funktionen isdigit(); funktionen kontrollerer, om indtastningstegnet er et ciffer eller ej. Her er tegnet ikke et ciffer. Så funktionen isdigit() returnerer nul (0) eller falsk værdi. På samme måde indtaster vi igen det numeriske tegn '5' til isdigit()-funktionen. Denne gang returnerer funktionen en sand eller ikke-nul værdi, fordi '5' er et numerisk tegn fra 0 til 9 cifre.
rr algoritme
Syntaks for isdigit()-funktionen
Følgende er syntaksen for isdigit()-funktionen i C-sproget.
int isdigit (int ch);
Parametre:
Ch - Den definerer det numeriske tegn, der skal overføres i isdigit()-funktionen.
Returværdi:
Funktionen isdigit() kontrollerer 'ch'-argumentet, og hvis det beståede tegn er et ciffer, returnerer det en værdi, der ikke er nul. Ellers viser den en nul eller falsk boolesk værdi.
c# indeholder streng
Eksempel 1: Program til at kontrollere, om det givne tegn er ciffer eller ej
Lad os oprette et program for at kontrollere, at de givne tegn er cifre eller ikke ved at bruge isdigit()-funktionen i C-programmeringen.
/* 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; }
Produktion:
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.
I ovenstående program definerede vi forskellige karakterer som 'P', '3', '!', '', 0 for at kontrollere, om disse er gyldige tegn eller ej ved at bruge isdigit()-funktionen. Og så bruger vi isdigit()-funktionen, der kontrollerer og returnerer tegnene 'P', '1', er ikke cifre.
Eksempel 2: Program til at kontrollere, om det tegn, som brugeren har indtastet, er et ciffer eller ej
Lad os skrive et program for at finde ud af, om inputtegnet er gyldigt eller ej, ved at bruge funktionen isdigit() i C.
omskriv hvis ved rudyard kipling
/* 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; }
Produktion:
Enter a number to check for valid digits: 5 It is a digit.
I ovenstående program indtaster vi '5'-tegnet fra brugeren og bruger derefter isdigit-funktionen til at kontrollere, om det beståede argument er et ciffer. Her er det beståede tegn et ciffer, så funktionen isdigit() returnerer udsagnet 'Det er et ciffer'.
2ndudførelse
Enter a number to check for valid digits: A It is not a digit.
På samme måde, når vi indtaster tegnet 'A' til isdigit()-funktionen, søger funktionen for det gyldige tegn, og vi kan se, at tegnet 'A' ikke er et ciffer. Så funktionen returnerer udsagnet 'Det er ikke et ciffer.'
Eksempel 3: Program til at udskrive nul- og ikke-nul-tal for bestået tegn i C
Lad os skrive et program til at kontrollere alle givne tegn og returnere nuller og ikke-nulværdier baseret på de overførte tegn til isdigit()-funktionen i C.
Algoritme til rsa
/* 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; }
Produktion:
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
I ovenstående program tester vi for gyldige givne ciffertegn ved hjælp af isdigit()-funktionen. Funktionen isdigit() returnerer 1 til de numeriske tegn og 0 til de alfabetiske eller specielle symboler defineret i programmet, som ikke er cifre.
Eksempel 4: Program til at kontrollere alle array-elementer ved hjælp af isdigit()-funktionen
Lad os skrive et program til at finde alle de gyldige cifre i array-elementet ved hjælp af funktionen isdigit() i 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;>
Vi erklærede og initialiserede variablen arr[] med nogle elementer i ovenstående program. Og så opretter vi et andet array arr2[], der indeholder nul (0) for at tildele resultatet til de elementer, der ikke er gyldige cifre. Funktionen isdigit() kontrollerer alle arr[] array-elementer og returnerer ikke-nul værdier til de gyldige cifferelementer. Ellers returnerer den nuller (0) til ikke-cifrede elementer.
8;>