logo

isdigit() függvény C-ben

Ez a témakör az isdigit() függvényt tárgyalja a C nyelvben. Az isdigit() függvény a C könyvtár előre definiált függvénye, amely annak ellenőrzésére szolgál, hogy a karakter 0 és 9 közötti numerikus karakter-e vagy sem. És ha az adott karakter numerikus szám vagy számjegy, akkor valódi logikai értéket vagy nullától eltérő értéket ad vissza; egyébként nulla vagy hamis értéket ad vissza. Az isdigit függvény a ctype.h fejlécfájlban van deklarálva, ezért hozzá kell adnunk a C programhoz.

Tegyük fel például, hogy beírjuk a 'h' karaktert az isdigit() függvénybe; a funkció ellenőrzi, hogy a beírt karakter számjegy-e vagy sem. Itt a karakter nem számjegy. Tehát az isdigit() függvény nulla (0) vagy hamis értéket ad vissza. Hasonlóképpen, ismét beírunk egy '5' numerikus karaktert az isdigit() függvénybe. Ezúttal a függvény igaz vagy nullától eltérő értéket ad vissza, mivel az '5' egy 0 és 9 számjegy közötti numerikus karakter.

szakszervezet vs szakszervezet minden

Az isdigit() függvény szintaxisa

A következő az isdigit() függvény szintaxisa a C nyelvben.

 int isdigit (int ch); 

Paraméterek:

Ch - Meghatározza az isdigit() függvényben átadandó numerikus karaktert.

Visszatérési érték:

Az isdigit() függvény ellenőrzi a 'ch' argumentumot, és ha az átadott karakter egy számjegy, akkor nullától eltérő értéket ad vissza. Ellenkező esetben nulla vagy hamis logikai értéket mutat.

szótördelés css

1. példa: Program annak ellenőrzésére, hogy az adott karakter számjegy-e vagy sem

Készítsünk programot annak ellenőrzésére, hogy a megadott karakterek számjegyek-e vagy sem, használjuk az isdigit() függvényt a C programozásban.

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

Kimenet:

 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. 

A fenti programban különböző karaktereket definiáltunk, például 'P', '3', '!', '', 0-t, hogy ellenőrizzük, hogy ezek érvényes karakterek-e vagy sem az isdigit() függvény használatával. Ezután az isdigit() függvényt használjuk, amely ellenőrzi és visszaadja, hogy a 'P', '1', karakterek nem számjegyek.

2. példa: Program annak ellenőrzésére, hogy a felhasználó által beírt karakter számjegy-e vagy sem

Írjunk egy programot annak megállapítására, hogy a bemeneti karakter érvényes-e vagy sem, az isdigit() függvény segítségével C-ben.

karakterláncot enummá alakítani
 /* 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; } 

Kimenet:

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

A fenti programban beírjuk az '5' karaktert a felhasználótól, majd az isdigit függvény segítségével ellenőrizzük, hogy az átadott argumentum számjegy-e. Itt az átadott karakter egy számjegy, tehát az isdigit() függvény az 'It is a digit' utasítást adja vissza.

2ndvégrehajtás

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

Hasonlóképpen, amikor beírjuk az „A” karaktert az isdigit() függvénybe, a függvény ellenőrzi az érvényes karaktert, és láthatjuk, hogy az „A” karakter nem számjegy. Tehát a függvény a „Nem számjegy” utasítást adja vissza.

3. példa: Program nulla és nem nulla számok kinyomtatására az átadott karakterekhez C-ben

Írjunk egy programot, amely az összes megadott karaktert ellenőrzi, és az átadott karakterek alapján nullákat és nem nullákat ad vissza az isdigit() függvénynek C-ben.

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

Kimenet:

 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 

A fenti programban az isdigit() függvény segítségével teszteljük az érvényes adott számjegy karaktereket. Az isdigit() függvény 1-et ad vissza a numerikus karakterekhez és 0-t a programban meghatározott alfabetikus vagy speciális szimbólumokhoz, amelyek nem számjegyek.

4. példa: Program az összes tömbelem ellenőrzésére az isdigit() függvény segítségével

Írjunk egy programot, amely megkeresi a tömbelem összes érvényes számjegyét az isdigit() függvény segítségével C-ben.

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

A fenti programban bizonyos elemekkel deklaráltuk és inicializáltuk az arr[] változót. Ezután létrehozunk egy másik arr2[] tömböt, amely nullát (0) tartalmaz, hogy az eredményt azokhoz az elemekhez rendeljük, amelyek nem érvényes számjegyek. Az isdigit() függvény ellenőrzi az összes arr[] tömbelemet, és nullától eltérő értékeket ad vissza az érvényes számjegyelemekhez. Ellenkező esetben nullákat (0) ad vissza a nem számjegyű elemekhez.