Запрос на выход из программы выводится несколько раз - C (СИ)
Формулировка задачи:
void exitfr(){
printf ("\nнажмите "x" ...");
char ex;
scanf("%c",&ex);
if(ex!='x') exitfr();
else return;
}Решение задачи: «Запрос на выход из программы выводится несколько раз»
textual
Листинг программы
void exitfr(){
printf ("\nнажмите \"x\" ...");
char ex;
scanf("%c",&ex);
if(ex!='x') exitfr();
else return;
}
Объяснение кода листинга программы
- В функции
exitfr()осуществляется запрос на выход из программы. - Переменная
exобъявлена как символ (char). - Функция
printf()используется для вывода сообщения на экран. - Аргумент
%cв функцииscanf()указывает на то, что нужно считать символ. - Переменная
exиспользуется для сравнения введенного символа с 'x'. - Если введенный символ не равен 'x', то функция
exitfr()вызывается рекурсивно. - Если введенный символ равен 'x', то функция
exitfr()завершается без выполнения действий. - Значение
returnуказывает на успешный выход из функции.