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.