De isdigit() i C är en funktion som kan användas för att kontrollera om det godkända tecknet är en siffra eller inte. Den returnerar ett värde som inte är noll om det är en siffra annars returnerar det 0. Till exempel returnerar det ett värde som inte är noll för '0' till '9' och noll för andra.
De isdigit() funktion deklareras inuti ctype.h header-fil.
C isdigit() Syntax
isdigit (int arg );>
C isdigit() Parametrar
Den här funktionen tar ett enda argument i form av ett heltal och returnerar värdet på typ int .
Notera: Även om isdigit() tar ett heltal som argument skickas tecknet till funktionen. Internt omvandlas karaktären till sin ASCII värde för checken.
C isdigit() Returvärde
Denna funktion returnerar ett heltalsvärde baserat på argumentet som skickas till den
- Om argumentet är ett numeriskt tecken så är det returnerar a icke-noll värde (verkligt värde).
- Den återkommer noll (falskt värde) om argumentet är ett icke-numeriskt tecken.
Exempel: C Program för att kontrollera om tecknet är en siffra eller inte med isdigit()-funktionen
C
java matematik slumpmässigt
// 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;> }> |
>
industri och fabrik
>Produktion
Entered character is numeric character>
Arbetar med isdigit()-funktionen i C
Funktionen isdigit() fungerar som följer:
- STEG 1: Funktionen isdigit() tar tecknet som ska testas som argument. STEG 2: ASCII-värdet för tecknet kontrolleras. STEG 3A: Om tecknets ASCII-värde är mellan 48 (dvs. '0') och 57 (d.v.s. '9') , a icke-nollvärde (TRUE) returneras. STEG 3B: Om tecknets ASCII-värde inte är mellan 48 (dvs. '0') och 57 (d.v.s. '9') , Noll värde (FALSE) returneras.