C isdigit () - Biblioteca Padrão C

A função isdigit () verifica se um caractere é numérico (0-9) ou não.

Protótipo de função de isdigit ()

 int isdigit (int arg);

A função isdigit () recebe um único argumento na forma de um inteiro e retorna o valor do tipo int.

Mesmo assim, isdigit () recebe um inteiro como um argumento, o caractere é passado para a função. Internamente, o caractere é convertido em seu valor ASCII para a verificação.

É definido no arquivo de cabeçalho "> arquivo de cabeçalho.

C isdigit () Valor de retorno

Valor de retorno Observações
Inteiro diferente de zero (x> 0) O argumento é um caractere numérico.
Zero (0) O argumento não é um caractere numérico.

Exemplo: função C isdigit ()

 #include #include int main() ( char c; c='5'; printf("Result when numeric character is passed: %d", isdigit(c)); c='+'; printf("Result when non-numeric character is passed: %d", isdigit(c)); return 0; ) 

Resultado

 Resultado quando um caractere numérico é passado: 1 Resultado quando um caractere não numérico é passado: 0

Exemplo: Programa C para verificar se um caractere inserido pelo usuário é um caractere numérico ou não

 #include #include int main() ( char c; printf("Enter a character: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c is not a digit.",c); else printf("%c is a digit.",c); return 0; ) 

Resultado

 Insira um caractere: 8 8 é um dígito.

Artigos interessantes...