isdigit - verifica se um caractere é um dígito.
#include <ctype.h>
int isdigit(char c);
Pense nessa função como recebendo um char
como entrada.
Esta função verifica se c
é um dígito decimal ('0'
a '9'
) ou não. Em outras palavras, ela verifica se o valor ASCII de c
está entre 48 e 57, inclusive.
Esta função retorna um int
diferente de zero se c
for um dígito decimal e 0
se c
não for um dígito decimal.
#include <cs50.h>
#include <ctype.h>
#include <stdio.h>
int main(void)
{
char c = get_char("Entrada: ");
if (isdigit(c))
{
printf("Sua entrada é um dígito.\n");
}
else
{
printf("Sua entrada não é um dígito.\n");
}
}