The isdigit() w C jest funkcją, której można użyć do sprawdzenia, czy przekazywany znak jest cyfrą, czy nie. Zwraca wartość niezerową, jeśli jest to cyfra, w przeciwnym razie zwraca 0. Na przykład zwraca wartość niezerową dla „0” Do „9” i zero dla pozostałych.
The isdigit() funkcja jest zadeklarowana wewnątrz ctype.h plik nagłówkowy.
C isdigit() Składnia
isdigit (int arg );>
C isdigit() Parametry
Funkcja ta pobiera pojedynczy argument w postaci liczby całkowitej i zwraca wartość typu wew .
Notatka: Mimo że isdigit() przyjmuje jako argument liczbę całkowitą, znak jest przekazywany do funkcji. Wewnętrznie znak jest konwertowany na swój ASCII wartość czeku.
C isdigit() Wartość zwracana
Funkcja ta zwraca wartość całkowitą na podstawie przekazanego jej argumentu
- Jeśli argumentem jest znak numeryczny, to tak zwraca A wartość niezerowa (prawdziwa wartość).
- To powraca zero (wartość fałszywa), jeśli argument jest znakiem innym niż numeryczny.
Przykład: Program C sprawdzający, czy znak jest cyfrą, czy nie, przy użyciu funkcji isdigit().
C
// C program to demonstrate isdigit()> #include> #include> > // Driver Code> int> main()> {> >// Taking input> >char> ch =>'6'>;> > >// Check if the given input> >// is numeric or not> >if> (>isdigit>(ch))> >printf>(>'Entered character is'> >' numeric character'>);> >else> >printf>(>'Entered character is not'> >' a numeric character'>);> >return> 0;> }> |
>
>Wyjście
Entered character is numeric character>
Działanie funkcji isdigit() w C
Działanie funkcji isdigit() jest następujące:
ciąg znaków w Javie
- KROK 1: Funkcja isdigit() przyjmuje jako argument znak, który ma zostać przetestowany. KROK 2: Sprawdzana jest wartość ASCII znaku. KROK 3A: Jeśli wartość ASCII znaku mieści się w przedziale od 48 (tj. „0”) do 57 (tj. „9”) , A wartość niezerowa (PRAWDA) jest zwracany. KROK 3B: Jeśli wartość ASCII znaku nie mieści się w przedziale od 48 (tj. „0”) do 57 (tj. „9”) , Wartość zerowa (FAŁSZ) jest zwracany.