Условие для проверки является ли введенное с клавиатуры буквой или цифрой - C (СИ)
Формулировка задачи:
Вообщем, как сделать проверку такую? Есть ли какая то функция или...?
Допустим вот есть кусок кода, с проверкой уже на ввод числа от 1 до 8, если введено число вне диапазона, то просит ввести еще раз.
переменная kolvo имеет тип int, если я туда введу любой другой символ - программа начинает сходить с ума.
Как задать проверку, если введена НЕ цифра, то повторить ввод, как это сделано у меня с проверкой ввода числа от 1 до 8.
do {
printf("Введите количество ( не больше 8 ): ");
scanf("%d", &kolvo);
} while (kolvo<1 || kolvo>8);Решение задачи: «Условие для проверки является ли введенное с клавиатуры буквой или цифрой»
textual
Листинг программы
char c; while((c=getchar())!= '\n' && c != EOF);