logo

funkcja isdigit() w C

W tym temacie omówiona zostanie funkcja isdigit() w języku C. Funkcja isdigit() jest predefiniowaną funkcją biblioteki C, która służy do sprawdzania, czy znak jest znakiem numerycznym od 0 do 9, czy nie. A jeśli podany znak jest liczbą lub cyfrą, zwraca prawdziwą wartość logiczną lub niezerową; w przeciwnym razie zwraca wartość zerową lub fałszywą. Funkcja isdigit jest zadeklarowana w pliku nagłówkowym ctype.h, dlatego musimy ją dodać do programu w C.

Załóżmy na przykład, że wprowadzimy znak „h” do funkcji isdigit(); funkcja sprawdza, czy wprowadzony znak jest cyfrą, czy nie. Tutaj znak nie jest cyfrą. Zatem funkcja isdigit() zwraca wartość zero (0) lub wartość fałszywą. Podobnie ponownie wprowadzamy znak numeryczny „5” do funkcji isdigit(). Tym razem funkcja zwraca wartość prawdziwą lub różną od zera, ponieważ „5” jest znakiem numerycznym o długości od 0 do 9 cyfr.

tablica ciągów c programowanie

Składnia funkcji isdigit().

Poniżej znajduje się składnia funkcji isdigit() w języku C.

 int isdigit (int ch); 

Parametry:

Ch - Definiuje znak numeryczny przekazywany w funkcji isdigit().

Wartość zwracana:

Funkcja isdigit() sprawdza argument „ch” i jeśli przekazany znak jest cyfrą, zwraca wartość różną od zera. W przeciwnym razie wyświetlana jest wartość zerowa lub fałszywa wartość logiczna.

bharti jha

Przykład 1: Program sprawdzający, czy podany znak jest cyfrą czy nie

Stwórzmy program sprawdzający, czy podane znaki są cyframi, czy nie wykorzystując funkcji isdigit() w programowaniu w 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; } 

Wyjście:

 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. 

W powyższym programie zdefiniowaliśmy różne znaki, takie jak „P”, „3”, „!”, „4 $”, 0, aby sprawdzić, czy są to prawidłowe znaki, czy nie, używając funkcji isdigit(). Następnie używamy funkcji isdigit(), która sprawdza i zwraca znaki „P”, „1”, nie są cyframi.

Przykład 2: Program sprawdzający, czy wprowadzony przez użytkownika znak jest cyfrą, czy nie

Napiszmy program, który sprawdzi, czy wprowadzony znak jest prawidłowy, czy nie, używając funkcji isdigit() w C.

co to jest hibernacja
 /* 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; } 

Wyjście:

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

W powyższym programie wprowadzamy znak '5' od użytkownika, a następnie za pomocą funkcji isdigit sprawdzamy, czy przekazany argument jest cyfrą. W tym przypadku przekazany znak jest cyfrą, więc funkcja isdigit() zwraca instrukcję „To jest cyfra”.

2IIwykonanie

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

Podobnie, gdy wprowadzimy znak „A” do funkcji isdigit(), funkcja sprawdza poprawność znaku i widzimy, że znak „A” nie jest cyfrą. Zatem funkcja zwraca instrukcję „To nie jest cyfra”.

Przykład 3: Program do drukowania liczb zerowych i niezerowych dla przekazanego znaku w C

Napiszmy program sprawdzający wszystkie podane znaki i zwracający wartości zerowe i niezerowe na podstawie znaków przekazanych do funkcji isdigit() w C.

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

Wyjście:

 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 

W powyższym programie sprawdzamy poprawność podanych znaków cyfr za pomocą funkcji isdigit(). Funkcja isdigit() zwraca 1 do znaków numerycznych i 0 do zdefiniowanych w programie symboli alfabetycznych lub specjalnych, które nie są cyframi.

Przykład 4: Program sprawdzający wszystkie elementy tablicy za pomocą funkcji isdigit().

Napiszmy program, który znajdzie wszystkie prawidłowe cyfry elementu tablicy za pomocą funkcji isdigit() w języku 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;>

Zadeklarowaliśmy i zainicjowaliśmy zmienną arr[] z niektórymi elementami w powyższym programie. Następnie tworzymy kolejną tablicę arr2[] zawierającą zero (0), aby przypisać wynik do elementów, które nie są prawidłowymi cyframi. Funkcja isdigit() sprawdza wszystkie elementy tablicy arr[] i zwraca wartości niezerowe do prawidłowych elementów cyfrowych. W przeciwnym razie zwraca zera (0) do elementów niecyfrowych.