logo

funkcija isdigit() u C-u

Ova tema govori o funkciji isdigit() u jeziku C. Funkcija isdigit() unaprijed je definirana funkcija biblioteke C koja se koristi za provjeru je li znak numerički znak od 0 do 9 ili nije. A ako je dati znak numerički broj ili znamenka, vraća pravu Booleovu vrijednost ili različitu od nule; inače vraća nultu ili lažnu vrijednost. Funkcija isdigit deklarirana je unutar datoteke zaglavlja ctype.h, pa je moramo dodati u C program.

Na primjer, pretpostavimo da unesemo znak 'h' u funkciju isdigit(); funkcija provjerava je li ulazni znak znamenka ili nije. Ovdje znak nije znamenka. Dakle, funkcija isdigit() vraća nulu (0) ili lažnu vrijednost. Slično, ponovno unosimo numerički znak '5' u funkciju isdigit(). Ovoga puta funkcija vraća vrijednost istinitu ili različitu od nule jer je '5' numerički znak od 0 do 9 znamenki.

niz nizova u c jeziku

Sintaksa funkcije isdigit().

Slijedi sintaksa funkcije isdigit() u jeziku C.

 int isdigit (int ch); 

Parametri:

CH - Definira numerički znak koji se prosljeđuje u funkciji isdigit().

Povratna vrijednost:

Funkcija isdigit() provjerava argument 'ch' i ako je proslijeđeni znak znamenka, vraća vrijednost različitu od nule. U suprotnom, prikazuje nultu ili lažnu Booleovu vrijednost.

java apstraktna klasa

Primjer 1: Program za provjeru je li zadani znak znamenka ili nije

Kreirajmo program za provjeru jesu li zadani znakovi znamenke ili ne pomoću funkcije isdigit() u C programiranju.

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

Izlaz:

 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. 

U gornjem programu definirali smo različite znakove poput 'P', '3', '!', '', 0 kako bismo provjerili jesu li to važeći znakovi ili ne pomoću funkcije isdigit(). Zatim koristimo funkciju isdigit() koja provjerava i vraća znakove 'P', '1', nisu znamenke.

Primjer 2: Program za provjeru je li znak koji je unio korisnik znamenka ili nije

Napišimo program koji će utvrditi je li ulazni znak ispravan ili ne pomoću funkcije isdigit() u C-u.

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

Izlaz:

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

U gornjem programu unosimo znak '5' od korisnika, a zatim koristimo funkciju isdigit da provjerimo je li proslijeđeni argument znamenka. Ovdje je proslijeđeni znak znamenka, tako da funkcija isdigit() vraća izjavu 'To je znamenka.'

niz za sortiranje u Javi

2ndizvršenje

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

Slično, kada unesemo znak 'A' u funkciju isdigit(), funkcija provjerava važeći znak i možemo vidjeti da znak 'A' nije znamenka. Dakle, funkcija vraća izjavu 'To nije znamenka.'

Primjer 3: Program za ispis nula i brojeva koji nisu nula za proslijeđeni znak u C-u

Napišimo program za provjeru svih zadanih znakova i vraćanje nula i ne-nula vrijednosti na temelju proslijeđenih znakova funkciji isdigit() u C-u.

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

Izlaz:

 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 

U gornjem programu testiramo valjanost zadanih znamenki pomoću funkcije isdigit(). Funkcija isdigit() vraća 1 za numeričke znakove i 0 za abecedne ili posebne simbole definirane u programu koji nisu znamenke.

Primjer 4: Program za provjeru svih elemenata niza pomoću funkcije isdigit().

Napišimo program za pronalaženje svih valjanih znamenki elementa niza pomoću funkcije isdigit() u C-u.

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

Deklarirali smo i inicijalizirali arr[] varijablu s nekim elementima u gornjem programu. Zatim stvaramo još jedan niz arr2[] koji sadrži nulu (0) kako bismo rezultat dodijelili onim elementima koji nisu važeće znamenke. Funkcija isdigit() provjerava sve elemente niza arr[] i vraća vrijednosti različite od nule za važeće elemente znamenki. Inače vraća nule (0) na elemente koji nisu znamenke.