logo

funkcija isdigit() v C

Ta tema obravnava funkcijo isdigit() v jeziku C. Funkcija isdigit() je vnaprej določena funkcija knjižnice C, ki se uporablja za preverjanje, ali je znak številski znak od 0 do 9 ali ne. In če je podani znak številsko število ali števka, vrne pravo logično vrednost ali vrednost, ki ni nič; sicer vrne vrednost nič ali lažno vrednost. Funkcija isdigit je deklarirana znotraj datoteke glave ctype.h, zato jo moramo dodati v program C.

Denimo, da v funkcijo isdigit() vnesemo znak 'h'; funkcija preveri, ali je vneseni znak številka ali ne. Tukaj znak ni številka. Torej funkcija isdigit() vrne nič (0) ali napačno vrednost. Podobno znova vnesemo številski znak '5' v funkcijo isdigit(). Tokrat funkcija vrne resnično ali ničelno vrednost, ker je '5' številski znak od 0 do 9 števk.

binarno drevo v Javi

Sintaksa funkcije isdigit().

Sledi sintaksa funkcije isdigit() v jeziku C.

 int isdigit (int ch); 

Parametri:

Pogl - Določa številski znak, ki se posreduje v funkciji isdigit().

Povratna vrednost:

Funkcija isdigit() preveri argument 'ch' in, če je posredovani znak cifra, vrne vrednost, ki ni nič. V nasprotnem primeru prikaže ničelno ali lažno logično vrednost.

razlika med $ in $$

Primer 1: Program za preverjanje, ali je podani znak številka ali ne

Ustvarimo program za preverjanje, ali so dani znaki številke ali ne, s pomočjo funkcije isdigit() v programiranju C.

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

Izhod:

 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. 

V zgornjem programu smo definirali različne znake, kot so 'P', '3', '!', '', 0, da s funkcijo isdigit() preverimo, ali so to veljavni znaki ali ne. Nato uporabimo funkcijo isdigit(), ki preveri in vrne, ali znaki 'P', '1', niso števke.

Primer 2: Program za preverjanje, ali je znak, ki ga je vnesel uporabnik, številka ali ne

Napišimo program, ki s funkcijo isdigit() v C ugotovi, ali je vhodni znak veljaven ali ne.

večnitnost v Javi
 /* 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; } 

Izhod:

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

V zgornjem programu vnesemo znak '5' od uporabnika in nato uporabimo funkcijo isdigit, da preverimo, ali je posredovani argument cifra. Tukaj je posredovani znak številka, zato funkcija isdigit() vrne izjavo 'To je številka.'

2ndizvedba

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

Podobno, ko v funkcijo isdigit() vnesemo znak 'A', funkcija preveri veljaven znak in lahko vidimo, da znak 'A' ni številka. Torej funkcija vrne izjavo 'To ni številka.'

Primer 3: Program za tiskanje ničelnih in neničelnih števil za posredovan znak v C

Napišimo program za preverjanje vseh danih znakov in vračanje ničel in neničelnih vrednosti na podlagi posredovanih znakov funkciji isdigit() v C.

najdi v nizu c++
 /* 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; } 

Izhod:

 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 

V zgornjem programu preizkušamo veljavne dane števke s funkcijo isdigit(). Funkcija isdigit() vrne 1 za številske znake in 0 za abecedne ali posebne simbole, določene v programu, ki niso števke.

Primer 4: Program za preverjanje vseh elementov polja s funkcijo isdigit().

Napišimo program za iskanje vseh veljavnih števk elementa matrike s funkcijo isdigit() v 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;>

V zgornjem programu smo deklarirali in inicializirali spremenljivko arr[] z nekaterimi elementi. Nato ustvarimo drugo matriko arr2[], ki vsebuje ničlo (0), da rezultat dodelimo tistim elementom, ki niso veljavne števke. Funkcija isdigit() preveri vse elemente polja arr[] in veljavnim elementom števk vrne vrednosti, ki niso nič. V nasprotnem primeru vrne ničle (0) neštevilčnim elementom.