+ 1

Повтор функции

Добрый день, у меня имеется вот акая строчка в коде: cout « "To continue write CONT, to exit write EXITE:"; cin » end; if (end == "CONT") { return main(); } else if (end == "EXIT") { system("pause"); return 0; } Хочу узнать, как мне через ещё один else if повторить эту функцию если в строку введено не то значение функции, к примеру: Меня просит ввести значение cont или exit, а я ввожу белиберду, функция видит ошибку и возвращает в начало с надписью «wrong function , try again»

2nd Feb 2018, 8:26 AM
Nikita “viktorelmer” Viktorelmer
Nikita “viktorelmer” Viktorelmer - avatar
6 Réponses
+ 24
Тут у Вас небольшая ошибка. Вы используете не те кавычки при выводе на экран текста и ввода с клавиатуры информации. Надо не », а две вот этих: >>. Пример: int main(){ int pelmeshki; cout<<"Hello, people!!!"; cin>>pelmeshki; return 0; } Для решения данной проблемы можно использовать цикл while: int main(){ string exit; int indicator =0; cout<<"Введите exit для выхода:"; cin>>exit; while(indicator=1){ if(exit="exit){ cout<<"До свидания!"; indicator=1; } else { cout<<"Неверный ввод!"; } } return 0; }
2nd Feb 2018, 12:08 PM
alex44098
alex44098 - avatar
+ 25
Отчасти да. Цикл будет выполнятся до тех пор, пока Вы не напишете exit. Тогда выполнится if, внутри его переменная indicator примет значение 1, цикл закроется. Всё просто! Желаю успехов в этом деле💪👏! Будут вопросы, спрашивайте. Постараюсь ответить😀😀😀.
2nd Feb 2018, 1:44 PM
alex44098
alex44098 - avatar
+ 1
Сразу извиняюсь за может глупое объяснение ситуации, я ещё совсем чайник в этом всём.
2nd Feb 2018, 8:29 AM
Nikita “viktorelmer” Viktorelmer
Nikita “viktorelmer” Viktorelmer - avatar
+ 1
Спасибо большое, про кавычки, это так скопировались)
2nd Feb 2018, 1:20 PM
Nikita “viktorelmer” Viktorelmer
Nikita “viktorelmer” Viktorelmer - avatar
+ 1
У меня ещё к вам вопрос. Вы задали функции “indicator” значение 0, а в while, прописали indicator=1, я так понял, он будет выполняться бесконечно, ибо она не будет никогда true?
2nd Feb 2018, 1:36 PM
Nikita “viktorelmer” Viktorelmer
Nikita “viktorelmer” Viktorelmer - avatar
+ 1
Спасибо большое ещё раз!
2nd Feb 2018, 1:47 PM
Nikita “viktorelmer” Viktorelmer
Nikita “viktorelmer” Viktorelmer - avatar