logo

funkcia isdigit() v C

Táto téma sa bude zaoberať funkciou isdigit() v jazyku C. Funkcia isdigit() je preddefinovaná funkcia knižnice C, ktorá sa používa na kontrolu, či je znakom číselný znak od 0 do 9 alebo nie. A ak je daný znak číselné číslo alebo číslica, vráti skutočnú booleovskú hodnotu alebo nenulovú; inak vráti nulovú alebo falošnú hodnotu. Funkcia isdigit je deklarovaná v hlavičkovom súbore ctype.h, takže musíme pridať do programu C.

Predpokladajme napríklad, že do funkcie isdigit() zadáme znak 'h'; funkcia kontroluje, či je zadaný znak číslica alebo nie. Tu znak nie je číslica. Takže funkcia isdigit() vráti nulu (0) alebo falošnú hodnotu. Podobne opäť zadáme číselný znak '5' do funkcie isdigit(). Tentoraz funkcia vráti pravdivú alebo nenulovú hodnotu, pretože „5“ je číselný znak od 0 do 9 číslic.

java zberný rámec

Syntax funkcie isdigit().

Nasleduje syntax funkcie isdigit() v jazyku C.

 int isdigit (int ch); 

Parametre:

Ch - Definuje číselný znak, ktorý sa má odovzdať vo funkcii isdigit().

Návratová hodnota:

Funkcia isdigit() kontroluje argument 'ch' a ak je odovzdaným znakom číslica, vráti nenulovú hodnotu. V opačnom prípade zobrazuje nulovú alebo falošnú boolovskú hodnotu.

np.random.rand

Príklad 1: Program na kontrolu, či daný znak je číslica alebo nie

Vytvorme program na kontrolu, či sú dané znaky číslice alebo nie, pomocou funkcie isdigit() v programovaní 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; } 

Výkon:

 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. 

Vo vyššie uvedenom programe sme definovali rôzne znaky ako 'P', '3', '!', '', 0, aby sme skontrolovali, či ide o platné znaky alebo nie, pomocou funkcie isdigit(). A potom použijeme funkciu isdigit(), ktorá kontroluje a vracia znaky 'P', '1', nie sú číslice.

Príklad 2: Program na kontrolu, či znak zadaný používateľom je číslica alebo nie

Napíšme program, ktorý pomocou funkcie isdigit() v C zistí, či je vstupný znak platný alebo nie.

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

Výkon:

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

Vo vyššie uvedenom programe zadáme od používateľa znak '5' a potom pomocou funkcie isdigit skontrolujeme, či odovzdaný argument je číslica. Tu je odovzdaným znakom číslica, takže funkcia isdigit() vráti príkaz „Je to číslica“.

2ndexekúcie

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

Podobne, keď do funkcie isdigit() zadáme znak 'A', funkcia skontroluje platný znak a vidíme, že znak 'A' nie je číslica. Takže funkcia vráti vyhlásenie 'Nie je to číslica.'

Príklad 3: Program na tlač nulových a nenulových čísel pre zadaný znak v C

Napíšme program, ktorý skontroluje všetky dané znaky a vráti nulové a nenulové hodnoty na základe odovzdaných znakov do funkcie isdigit() v C.

nájsť v mape 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; } 

Výkon:

 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 

Vo vyššie uvedenom programe testujeme platné dané číslice pomocou funkcie isdigit(). Funkcia isdigit() vráti 1 pre číselné znaky a 0 pre abecedné alebo špeciálne symboly definované v programe, ktoré nie sú číslicami.

Príklad 4: Program na kontrolu všetkých prvkov poľa pomocou funkcie isdigit().

Napíšme program, ktorý nájde všetky platné číslice prvku poľa pomocou funkcie 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;>

Vo vyššie uvedenom programe sme deklarovali a inicializovali premennú arr[] s niektorými prvkami. A potom vytvoríme ďalšie pole arr2[], ktoré obsahuje nulu (0), aby sme výsledok priradili tým prvkom, ktoré nie sú platnými číslicami. Funkcia isdigit() skontroluje všetky prvky poľa arr[] a vráti nenulové hodnoty platným prvkom číslic. V opačnom prípade vráti nuly (0) nečíslicovým prvkom.