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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
REALIST07
Автор FAQ
Автор FAQ
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
#1

Запрос выхода - C++

23.09.2010, 00:04. Просмотров 1122. Ответов 8
Метки нет (Все метки)

есть такой набросок кода:
C++
1
2
3
4
5
6
char s;
do{
тело программы
cout<<"Хотите продолжить(y/n)?";
cin>>s;
}while (s == 'y');
Когда ввожу у работает нормально все,но если введу любой другой символ,то выходит,а мне нужно чтобы выходило когда ввожу символ-n!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Злобный
2 / 2 / 0
Регистрация: 18.09.2010
Сообщений: 43
23.09.2010, 00:07     Запрос выхода #2
Если не ошибаюсь, поможет cin.getch() или что-то из этой области, почитай где-нибудь, ещё вроде недавно где-то здесь это обсуждали
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
23.09.2010, 00:08     Запрос выхода #3
А зачем вводить другой символ ?Для тех кто в бронепоезде ты дал подсказку (y/n)
REALIST07
Автор FAQ
Автор FAQ
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
23.09.2010, 00:12  [ТС]     Запрос выхода #4
Asics^,для доработанности программы,да и потом я ведь только учусь,все интересно!
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
23.09.2010, 00:27     Запрос выхода #5
ну смысл запроса - это оставить пользователя в программе? тогда иммет смысл вопрос " продолжить ввод? - и 1 вариант ответа" а остальное не имеет значение.
но если хотите извращений, то просто проверка ответа - являются ли буквы требуемыми
как-то так
C++
1
2
3
4
5
6
7
8
9
10
char s;
do{
тело программы
do
{
cout<<"Хотите продолжить(y/n)?";
cin>>s;
}while(s!='y'||s!='n');
 
}while (s == 'y');
REALIST07
Автор FAQ
Автор FAQ
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
23.09.2010, 00:43  [ТС]     Запрос выхода #6
Работает,но копии делает вот этого "Хотите продолжить(y/n)?" как избавится от этого?

Добавлено через 28 секунд
может быть кто-то по-другому делает?
mrMRak
38 / 38 / 3
Регистрация: 02.06.2010
Сообщений: 105
23.09.2010, 00:44     Запрос выхода #7
ну как бы для юзерфрендли системы, как Вы пишете, наверное пользователю надо каждый раз подсказывать че жмакать)

//удалите шестую строку
alex_x_x
бжни
2445 / 1650 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
23.09.2010, 00:47     Запрос выхода #8
C++
1
2
3
4
do{
  //...
  cout<<"Хотите продолжить(y/n)?";
}while( cin.get(s) && s=='y' )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2010, 17:28     Запрос выхода
Еще ссылки по теме:

Простенький алгоритм выхода из лабиринта C++
Нахождение выхода из лабиринта C++
C++ Ошибка после выхода из программы
Ошибка после выхода из программы C++
C++ Проверка выхода курсора за границы консоли

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

Или воспользуйтесь поиском по форуму:
REALIST07
Автор FAQ
Автор FAQ
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
23.09.2010, 17:28  [ТС]     Запрос выхода #9
не получается сделать
Yandex
Объявления
23.09.2010, 17:28     Запрос выхода
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru