Форум программистов, компьютерный форум CyberForum.ru

Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" - C++

Восстановить пароль Регистрация
 
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
30.05.2014, 19:37     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #1
Программа запросит следующие: Продолжить программу или завершить?
Нужно нажать y для "да" или n для "нет".
Подскажите, как реализовать данную штуку?
Это всё, что у меня получилось, но оно не работает) Часть кода:
C++
1
2
3
4
5
6
7
8
9
10
11
char g,y='y',n='n';
 
 
do{
    cin>>g;
    if(g==y) {
        goto point; 
        k=0;
        kt=0;
    } else if(g==n && g!=y) break; 
    }while(g!=y || g!=n);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2014, 19:37     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?"
Посмотрите здесь:

C++ Не получается сделать рандомный вывод ответа в классе "Предсказатель"
Вопрос про "Наследование" и "Объединение" C++
Вопрос "хорошего тона", "стиля" в программировании - правильное использование #include C++
C++ Как завершить сеанс Dialup-connecta ("9955555_MTU.DUN") в Win98(ME) ?
C++ Обчисление введенной строки любого формата(пример:"(2+3)/4*2"или"2+3"или ...)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gigder
 Аватар для gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 19:41     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #2
Цитата Сообщение от Starternh Посмотреть сообщение
else if(g==n && g!=y) break;
Тут, я думаю, можно просто break, т.к. если не нажата y, то программу надо завершать.
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
30.05.2014, 19:42  [ТС]     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #3
Да, но я хочу что бы не по вводу любого символа кроме y, а именно по вводу определённого
gigder
 Аватар для gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 19:45     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #4
Цитата Сообщение от Starternh Посмотреть сообщение
Это всё, что у меня получилось, но оно не работает)
А что именно не работает? Что пишет или выводит?
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
30.05.2014, 19:48  [ТС]     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #5
Просто зависает и вводи хоть до усрачки) Но если с первого раза ввести y, то сработает
gigder
 Аватар для gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 19:55     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #6
Проблема в while
Цитата Сообщение от Starternh Посмотреть сообщение
if(g==n && g!=y) break;
Вот тут вы break выкидывает только из if, а не из while. По задумке, при нажатии n, Вас должно выкинуть из while?
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
30.05.2014, 20:05  [ТС]     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #7
При нажатии n должно выкинуть из switch ну или как-нибудь завершить программу
gigder
 Аватар для gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 20:09     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #8
Цитата Сообщение от Starternh Посмотреть сообщение
ну или как-нибудь завершить программу
Чем плох return для завершения функции?
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
30.05.2014, 20:14  [ТС]     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #9
А как допустим выйти из цикла do while что бы программа продолжилась? break как-то не работает. Может не там поставил?
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1855 / 1651 / 575
Регистрация: 14.05.2014
Сообщений: 4,738
Записей в блоге: 1
Завершенные тесты: 5
30.05.2014, 20:29     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #10
C++
1
2
3
4
5
6
7
ch c;
do
{
    cout << "Продолжить? ";
    cin >> ch;
}
while(ch != 'n');
Добавлено через 3 минуты
Или
C++
1
2
3
4
5
6
7
char ch;
while(true)
{
    cout << "Продолжить? ";
    cin >> ch;
    if (ch == 'n') break;
}
Добавлено через 5 минут
А чтобы выйти из программы
C++
1
2
3
4
5
6
7
char ch;
while(true)
{
    cout << "Продолжить? ";
    cin >> ch;
    if (ch == 'n') exit(0);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2014, 20:33     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?"
Еще ссылки по теме:

Пример на умножение двух однозначных чисел, запрос и проверка ответа пользователя (C++ Builder) C++
C++ Есть ли способ закончить "cin" и продолжить программу без ввода?
"Чудеса типа float" или "Куда девалась информация?" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gigder
 Аватар для gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 20:33     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #11
Kerry_Jr, Для всех ситуаций, все варианты)
Yandex
Объявления
30.05.2014, 20:33     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?"
Ответ Создать тему
Опции темы

Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru