Проверка того что каждый символ во входной строке является цифрой - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д