logo

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:

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.