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.