logo

isdigit()-funktio C:ssä

Tämä aihe käsittelee isdigit()-funktiota C-kielellä. Isdigit()-funktio on C-kirjaston ennalta määritetty funktio, jota käytetään tarkistamaan, onko merkki numeerinen merkki väliltä 0-9 vai ei. Ja jos annettu merkki on numeerinen luku tai numero, se palauttaa todellisen Boolen arvon tai nollasta poikkeavan arvon; muussa tapauksessa se palauttaa nollan tai väärän arvon. Isdigit-funktio on ilmoitettu ctype.h-otsikkotiedoston sisällä, joten meidän on lisättävä C-ohjelmaan.

Oletetaan esimerkiksi, että syötämme merkin 'h' isdigit()-funktioon; toiminto tarkistaa, onko syötetty merkki numero vai ei. Tässä merkki ei ole numero. Joten isdigit()-funktio palauttaa nollan (0) tai väärän arvon. Vastaavasti syötämme jälleen numeromerkin '5' isdigit()-funktioon. Tällä kertaa funktio palauttaa tosi tai nollasta poikkeavan arvon, koska '5' on numeerinen merkki 0–9 numeroa.

c# koodiesimerkkejä

Isdigit()-funktion syntaksi

Seuraavassa on isdigit()-funktion syntaksi C-kielessä.

 int isdigit (int ch); 

Parametrit:

Ch - Se määrittelee isdigit()-funktiossa välitettävän numeerisen merkin.

Palautusarvo:

Isdigit()-funktio tarkistaa 'ch'-argumentin, ja jos välitetty merkki on numero, se palauttaa nollasta poikkeavan arvon. Muussa tapauksessa se näyttää nollan tai väärän Boolen arvon.

css-listat

Esimerkki 1: Ohjelma tarkistaa, onko annettu merkki numero vai ei

Luodaan ohjelma, jolla tarkistetaan, ovatko annetut merkit numeroita vai eivät, käyttämällä isdigit()-funktiota C-ohjelmointissa.

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

Lähtö:

 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. 

Yllä olevassa ohjelmassa määritimme erilaisia ​​merkkejä, kuten 'P', '3', '!', '', 0 tarkistaaksemme, ovatko nämä kelvollisia merkkejä vai eivät käytä isdigit()-funktiota. Ja sitten käytämme isdigit()-funktiota, joka tarkistaa ja palauttaa merkit 'P', '1', eivät ole numeroita.

Esimerkki 2: Ohjelma tarkistaa, onko käyttäjän syöttämä merkki numero vai ei

Kirjoitetaan ohjelma, joka selvittää, onko syötemerkki kelvollinen vai ei, käyttämällä isdigit()-funktiota C:ssä.

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

Lähtö:

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

Yllä olevassa ohjelmassa syötämme käyttäjältä merkin '5' ja tarkistamme sitten isdigit-funktiolla, onko hyväksytty argumentti numero. Tässä välitetty merkki on numero, joten isdigit()-funktio palauttaa lausunnon 'Se on numero.'

2ndteloitus

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

Vastaavasti, kun syötämme merkin 'A' isdigit()-funktioon, funktio tarkistaa kelvollisen merkin, ja näemme, että merkki 'A' ei ole numero. Joten funktio palauttaa lausunnon 'Se ei ole numero.'

Esimerkki 3: Ohjelma tulostaa nolla- ja nollasta poikkeavat numerot C:n hyväksytyille merkeille

Kirjoitetaan ohjelma, joka tarkistaa kaikki annetut merkit ja palauttaa nollia ja nollasta poikkeavia arvoja C:n isdigit()-funktiolle siirrettyjen merkkien perusteella.

roomalaiset numerot kaavio 1 100
 /* 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; } 

Lähtö:

 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 

Yllä olevassa ohjelmassa testaamme kelvollisia annettuja numeromerkkejä käyttämällä isdigit()-funktiota. Isdigit()-funktio palauttaa arvon 1 numeerisille merkeille ja 0:n ohjelmassa määritellyille aakkos- tai erikoissymboleille, jotka eivät ole numeroita.

Esimerkki 4: Ohjelma tarkistaa kaikki taulukon elementit käyttämällä isdigit()-funktiota

Kirjoitetaan ohjelma, joka etsii taulukkoelementin kaikki kelvolliset numerot käyttämällä C:n isdigit()-funktiota.

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

Ilmoitimme ja alustimme arr[]-muuttujan joillakin elementeillä yllä olevassa ohjelmassa. Ja sitten luomme toisen taulukon arr2[], joka sisältää nollan (0), ja annamme tuloksen niille elementeille, jotka eivät ole kelvollisia numeroita. Isdigit()-funktio tarkistaa kaikki arr[]-taulukon elementit ja palauttaa nollasta poikkeavat arvot kelvollisille numeroelementeille. Muuten se palauttaa nollia (0) ei-numeroisille elementeille.