C isdigit () - C Standard Library

Funkcja isdigit () sprawdza, czy znak jest znakiem numerycznym (0-9), czy nie.

Prototyp funkcji isdigit ()

 int isdigit (int arg);

Funkcja isdigit () przyjmuje pojedynczy argument w postaci liczby całkowitej i zwraca wartość typu int.

Mimo że isdigit () przyjmuje jako argument liczbę całkowitą, do funkcji przekazywany jest znak. Wewnętrznie znak jest konwertowany na jego wartość ASCII w celu sprawdzenia.

Jest zdefiniowany w pliku nagłówkowym "> plik nagłówkowy.

C isdigit () Wartość zwracana

Wartość zwracana Uwagi
Niezerowa liczba całkowita (x> 0) Argument to znak numeryczny.
Zero (0) Argument nie jest znakiem numerycznym.

Przykład: funkcja C isdigit ()

 #include #include int main() ( char c; c='5'; printf("Result when numeric character is passed: %d", isdigit(c)); c='+'; printf("Result when non-numeric character is passed: %d", isdigit(c)); return 0; ) 

Wynik

 Wynik po przekazaniu znaku numerycznego: 1 Wynik przekazania znaku nienumerycznego: 0

Przykład: Program w C do sprawdzania, czy znak wprowadzony przez użytkownika jest znakiem numerycznym, czy nie

 #include #include int main() ( char c; printf("Enter a character: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c is not a digit.",c); else printf("%c is a digit.",c); return 0; ) 

Wynik

 Wprowadź znak: 8 8 to cyfra.

Interesujące artykuły...