funkcja isdigit() w C/C++ z przykładami
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:
- 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.