Проверка ввода через getchar c использованием isdigit на отсутствие букв

Возможно ли сделать проверку ввода через getchar c использованием isdigit?

Чтобы при вводе символа, например вот так: 4t, нужно было бы повторить ввод, пока все символы не будут только цифрами, т.е. не введены буквы.

int main()
{
   setlocale(LC_ALL, "Rus");
   char sum_num;

   // input number of elements
   printf("Enter numbers: ");
   //
   do{
      sum_num = getchar();
      if (!isdigit(sum_num)) printf("Sorry");
      } while(!isdigit(sum_num));
  return 0;
}

Ответы (0 шт):