#include  <ctype.h>
int  isdigit(int   ch);
Функция isdigit() возвращает ненулевое значение, если ее аргумент ch является цифрой, т.е. попадает в диапазон 0-9. В противном случае возвращается нуль.
Пример 1
Данная программа проверяет каждый символ, прочитанный из стандартного потока stdin, и выдает сообщение, если этот символ окажется цифрой.
#include  <ctype.h>
#include  <stdio.h>
int main(void)
{
char ch;
for(;;)    {
ch = getchar();
if(ch  ==   '.')   break;
if(isdigit(ch))   printf("%c  является цифрой\n",   ch) ;
}
return 0;
}
При этом могут быть использованы следующие зависимые функции isalnum(), isalpha(), iscntrl(), isgraph(), isprint(), ispunct(), isspace().