logo

isdigit()-funksjonen i C

Dette emnet vil diskutere isdigit()-funksjonen i C-språket. Funksjonen isdigit() er en forhåndsdefinert funksjon i C-biblioteket, som brukes til å sjekke om tegnet er et numerisk tegn fra 0 til 9 eller ikke. Og hvis det gitte tegnet er et numerisk tall eller siffer, returnerer det en sann boolsk verdi eller ikke-null; ellers returnerer den null eller falsk verdi. Isdigit-funksjonen er deklarert inne i ctype.h-headerfilen, så vi må legge til C-programmet.

Anta for eksempel at vi skriver inn tegnet 'h' til isdigit()-funksjonen; funksjonen sjekker om inndatategnet er et siffer eller ikke. Her er ikke tegnet et siffer. Så isdigit()-funksjonen returnerer null (0) eller falsk verdi. På samme måte skriver vi igjen det numeriske tegnet '5' til isdigit()-funksjonen. Denne gangen returnerer funksjonen en sann eller ikke-null verdi fordi '5' er et numerisk tegn fra 0 til 9 sifre.

binær trepostordregjennomgang

Syntaks for isdigit()-funksjonen

Følgende er syntaksen til isdigit()-funksjonen i C-språket.

 int isdigit (int ch); 

Parametere:

Ch - Den definerer det numeriske tegnet som skal sendes i isdigit()-funksjonen.

Returverdi:

Funksjonen isdigit() sjekker 'ch'-argumentet, og hvis det beståtte tegnet er et siffer, returnerer det en verdi som ikke er null. Ellers viser den en null eller falsk boolsk verdi.

c# inneholder streng

Eksempel 1: Program for å sjekke om det gitte tegnet er et siffer eller ikke

La oss lage et program for å sjekke at de gitte tegnene er siffer eller ikke ved å bruke isdigit()-funksjonen 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; } 

Produksjon:

 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 programmet ovenfor definerte vi forskjellige tegn som 'P', '3', '!', '', 0 for å sjekke om disse er gyldige tegn eller ikke ved å bruke isdigit()-funksjonen. Og så bruker vi isdigit()-funksjonen som sjekker og returnerer tegnene 'P', '1', er ikke sifre.

Eksempel 2: Program for å sjekke om tegnet som er skrevet inn av brukeren er et siffer eller ikke

La oss skrive et program for å finne ut om inndatategnet er gyldig eller ikke ved å bruke isdigit()-funksjonen 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; } 

Produksjon:

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

I programmet ovenfor skriver vi inn '5'-tegnet fra brukeren og bruker deretter isdigit-funksjonen for å sjekke om det beståtte argumentet er et siffer. Her er det beståtte tegnet et siffer, så isdigit()-funksjonen returnerer setningen 'Det er et siffer.'

2ndhenrettelse

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

På samme måte, når vi skriver inn tegnet 'A' til isdigit()-funksjonen, ser funksjonen etter det gyldige tegnet, og vi kan se at tegnet 'A' ikke er et siffer. Så, funksjonen returnerer setningen 'Det er ikke et siffer.'

Eksempel 3: Program for å skrive ut null og ikke-null tall for bestått tegn i C

La oss skrive et program for å sjekke alle gitte tegn og returnerer nuller og ikke-nullverdier basert på de passerte tegnene til isdigit()-funksjonen i C.

strengformater
 /* 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; } 

Produksjon:

 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 programmet ovenfor tester vi for gyldige gitte siffertegn ved å bruke isdigit()-funksjonen. Funksjonen isdigit() returnerer 1 til de numeriske tegnene og 0 til de alfabetiske eller spesialsymbolene som er definert i programmet som ikke er sifre.

Eksempel 4: Program for å sjekke alle array-elementene ved å bruke isdigit()-funksjonen

La oss skrive et program for å finne alle de gyldige sifrene i array-elementet ved å bruke isdigit()-funksjonen i C.

 #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;>

Vi erklærte og initialiserte arr[]-variabelen med noen elementer i programmet ovenfor. Og så lager vi en annen matrise arr2[] som inneholder null (0) for å tilordne resultatet til de elementene som ikke er gyldige sifre. Funksjonen isdigit() sjekker alle arr[]-matriseelementene og returnerer ikke-nullverdier til de gyldige sifferelementene. Ellers returnerer den nuller (0) til ikke-sifrede elementer.