Проверка того что каждый символ во входной строке является цифрой - C (СИ)
Формулировка задачи:
int a;
printf("Vvedite chislo: ");
scanf("%d",&a);
while(a>10 || a<0)
{
printf("\nNepravilnoye chislo!");
printf("\nVvedite chislo: ");
scanf("%d",&a);
}Решение задачи: «Проверка того что каждый символ во входной строке является цифрой»
textual
Листинг программы
char a;
printf("Vvedite cifru: ");
while ((c=getc(stdin))<48 || (c=getc(stdin))>57 )
{
printf("BBedite chifru!!!\n");
}
Объяснение кода листинга программы
В данном коде происходит следующая последовательность действий:
- Объявляется переменная типа char с именем
a. - Выводится сообщение
Vvedite cifru:с помощью функции printf, которая принимает в качестве аргумента строку. - Запускается цикл while, который будет выполняться до тех пор, пока не будет введено число.
- Внутри цикла происходит проверка каждого введенного символа на принадлежность к диапазону от 48 до 57 (это цифры от 0 до 9).
- Если символ не является цифрой, то с помощью функции printf выводится сообщение
BBedite chifru!!!и цикл продолжается. - Если введенный символ является цифрой, то цикл прерывается и программа продолжает работу со следующим действием. Список действий:
- Объявление переменной
a- 1 - Вывод сообщения
Vvedite cifru:- 2 - Проверка введенного символа на принадлежность к диапазону от 48 до 57 - 3
- Вывод сообщения
BBedite chifru!!!- 4 - Продолжение цикла while - 5
- Прерывание цикла while при вводе цифры - 6