logo

isdigit() funktion i C/C++ med eksempler

Det isdigit() i C er en funktion, der kan bruges til at kontrollere, om det beståede tegn er et ciffer eller ej. Det returnerer en værdi, der ikke er nul, hvis det er et ciffer, ellers returnerer det 0. For eksempel returnerer det en værdi, der ikke er nul for '0' til '9' og nul for andre.

Det isdigit() funktion er deklareret inde i ctype.h header-fil.



C isdigit() Syntaks

 isdigit (int arg );>

C isdigit() Parametre

Denne funktion tager et enkelt argument i form af et heltal og returnerer værdien af ​​type int .

streng til char

Bemærk: Selv om isdigit() tager et heltal som argument, overføres tegnet til funktionen. Internt er karakteren konverteret til sin ASCII værdi for checken.

C isdigit() Returværdi

Denne funktion returnerer en heltalsværdi på grundlag af det argument, der er sendt til den



  • Hvis argumentet er et numerisk tegn, så er det returnerer en ikke-nul værdi (sand værdi).
  • Det vender tilbage nul (falsk værdi), hvis argumentet er et ikke-numerisk tegn.

Eksempel: C Program til at kontrollere, om tegnet er et ciffer eller ej ved hjælp af isdigit()-funktionen

C


data mining





// 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;> }>

rajesh khanna

>

>

Produktion

Entered character is numeric character>

Arbejde med isdigit()-funktionen i C

Funktionen isdigit() fungerer som følger:

    TRIN 1: Funktionen isdigit() tager tegnet, der skal testes, som argument. TRIN 2: ASCII-værdien for tegnet kontrolleres. TRIN 3A: Hvis ASCII-værdien af ​​tegnet er mellem 48 (dvs. '0') og 57 (dvs. '9') , -en ikke-nul værdi (TRUE) er returneret. TRIN 3B: Hvis ASCII-værdien af ​​tegnet ikke er mellem 48 (dvs. '0') og 57 (dvs. '9') , Nul værdi (FALSK) er returneret.