Acest subiect va discuta funcția isdigit() în limbajul C. Funcția isdigit() este o funcție predefinită a bibliotecii C, care este utilizată pentru a verifica dacă caracterul este un caracter numeric de la 0 la 9 sau nu. Și dacă caracterul dat este un număr numeric sau o cifră, acesta returnează o valoare booleană adevărată sau diferită de zero; în caz contrar, returnează valoarea zero sau falsă. Funcția isdigit este declarată în fișierul antet ctype.h, așa că trebuie să adăugăm programului C.
De exemplu, să presupunem că introducem caracterul „h” în funcția isdigit(); funcția verifică dacă caracterul introdus este o cifră sau nu. Aici caracterul nu este o cifră. Deci, funcția isdigit() returnează zero (0) sau valoare falsă. În mod similar, introducem din nou caracterul numeric „5” în funcția isdigit(). De data aceasta, funcția returnează o valoare adevărată sau diferită de zero, deoarece „5” este un caracter numeric de la 0 la 9 cifre.
indexul java al
Sintaxa funcției isdigit().
Mai jos este sintaxa funcției isdigit() în limbajul C.
int isdigit (int ch);
Parametri:
Ch - Definește caracterul numeric care trebuie transmis în funcția isdigit().
Valoare returnată:
Funcția isdigit() verifică argumentul „ch”, iar dacă caracterul transmis este o cifră, returnează o valoare diferită de zero. În caz contrar, arată o valoare booleană zero sau falsă.
actor chiranjeevi
Exemplul 1: Program pentru a verifica dacă caracterul dat este cifra sau nu
Să creăm un program pentru a verifica caracterele date sunt cifre sau nu folosind funcția isdigit() în programarea 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; }
Ieșire:
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.
În programul de mai sus, am definit diferite caractere precum „P”, „3”, „!”, „”, 0 pentru a verifica dacă acestea sunt caractere valide sau nu folosind funcția isdigit(). Și apoi, folosim funcția isdigit() care verifică și returnează caracterele „P”, „1”, nu sunt cifre.
Exemplul 2: Program pentru a verifica dacă caracterul introdus de utilizator este o cifră sau nu
Să scriem un program pentru a afla dacă caracterul de intrare este valid sau nu folosind funcția isdigit() din C.
/* 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; }
Ieșire:
Enter a number to check for valid digits: 5 It is a digit.
În programul de mai sus, introducem caracterul „5” de la utilizator și apoi folosim funcția isdigit pentru a verifica dacă argumentul transmis este o cifră. Aici, caracterul transmis este o cifră, așa că funcția isdigit() returnează instrucțiunea „Este o cifră”.
converti char în int java
2ndexecuţie
Enter a number to check for valid digits: A It is not a digit.
În mod similar, când introducem caracterul „A” în funcția isdigit(), funcția verifică caracterul valid și putem vedea că caracterul „A” nu este o cifră. Deci, funcția returnează instrucțiunea „Nu este o cifră”.
Exemplul 3: Program pentru a imprima numere zero și non-zero pentru caracterul transmis în C
Să scriem un program pentru a verifica toate caracterele date și returnează valori zero și non-zero pe baza caracterelor transmise funcției isdigit() din C.
inurl:.git/head
/* 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; }
Ieșire:
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
În programul de mai sus, testăm caracterele de cifre date valide folosind funcția isdigit(). Funcția isdigit() returnează 1 la caracterele numerice și 0 la simbolurile alfabetice sau speciale definite în program care nu sunt cifre.
Exemplul 4: Program pentru a verifica toate elementele matricei folosind funcția isdigit().
Să scriem un program pentru a găsi toate cifrele valide ale elementului matrice folosind funcția isdigit() în C.
#include #include #include int main () { int i; // declare and initialize the character type array char arr[8] = {'E', '08', '@', '-', '3', '/', '007', '$'}; 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> 'E' is not a valid digit character. '8' is a digit character. '@' is not a valid digit character. '-' is not a valid digit character. '3' is a digit character. '/' is not a valid digit character. '7' is a digit character. '$' 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;>
Am declarat și inițializat variabila arr[] cu unele elemente din programul de mai sus. Și apoi, creăm o altă matrice arr2[] care conține zero (0) pentru a atribui rezultatul acelor elemente care nu sunt cifre valide. Funcția isdigit() verifică toate elementele matricei arr[] și returnează valori diferite de zero la elementele cifre valide. În caz contrar, returnează zerouri (0) elementelor care nu sunt cifre.
8;>