El isdigit() en C és una funció que es pot utilitzar per comprovar si el caràcter passat és un dígit o no. Retorna un valor diferent de zero si és un dígit, sinó retorna 0. Per exemple, retorna un valor diferent de zero per a ‘0’ a ‘9’ i zero per als altres.
El isdigit() La funció es declara dins de ctype.h fitxer de capçalera.
C isdigit() Sintaxi
isdigit (int arg );>
C isdigit() Paràmetres
Aquesta funció pren un sol argument en forma d'enter i retorna el valor del tipus int .
llista de matrius en l'ordenació java
Nota: Encara que isdigit() pren un nombre enter com a argument, el caràcter es passa a la funció. Internament, el personatge es converteix en el seu ASCII valor per al xec.
C isdigit() Valor de retorn
Aquesta funció retorna un valor enter sobre la base de l'argument que se li passa
- Si l'argument és un caràcter numèric, aleshores torna a valor diferent de zero (valor real).
- Torna zero (valor fals) si l'argument és un caràcter no numèric.
Exemple: C Programa per comprovar si el caràcter és un dígit o no utilitzant la funció isdigit().
C
eina de curació gimp
compara cadenes java
// 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;> }> |
>
>Sortida
java scan.nextstring
Entered character is numeric character>
Funcionament de la funció isdigit() a C
El funcionament de la funció isdigit() és el següent:
- PAS 1: La funció isdigit() pren el caràcter a provar com a argument. PAS 2: es verifica el valor ASCII del caràcter. PAS 3A: si el valor ASCII del caràcter està entre 48 (és a dir, '0') i 57 (és a dir, '9') , a valor diferent de zero (TRUE) es retorna. PAS 3B: si el valor ASCII del caràcter no està entre 48 (és a dir, '0') i 57 (és a dir, '9') , valor zero (FALSE) es retorna.