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

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

Войти
Регистрация
Восстановить пароль
 
Tapelkam
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 33
#1

Подтверждение от пользователя - C++

17.11.2012, 11:10. Просмотров 371. Ответов 8
Метки нет (Все метки)

Например, у меня есть цикл на повтор программы
C++
1
2
3
4
5
6
7
char otvet;
do
{
 
cout<<"Желаете ли Вы повторить свое решение? 1/0 ";
cin>>otvet;
}while(otvet=='1')
Если пользователь ввел единицу, то программа выполняется опять, сначала. Если ноль, то не выполняется
А как сделать так, чтобы можно было вводить, например слово "Да" или "Нет"? и вообще, любые слова.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 11:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подтверждение от пользователя (C++):

Как отключить подтверждение ввода? - C++
Задание из учебника: написать программу, которая позволит управлять символом по консольному окну. В общем то я написал, но вот не могу...

Запросить у пользователя подтверждение при записи изменений в открытый файл - Delphi
Я создал примитивный текстовой редактор! И стоит задача: запросить у пользователя подтверждение при записи изменений в открытый файл. Как...

Подтверждение не срабатывает - jQuery
на странице имеется элемент &lt;i class=&quot;fa fa-times fa-2x Docs&quot; id=&quot;dim_4567&quot; aria-hidden=&quot;true&quot; style=&quot;color:#f89406;&quot; title=&quot;Балабла&quot;...

Подтверждение действия - PHP БД
Добрый день! Подскажите, как можно реализовать вывод окошка с подтверждением (что-то типо &quot;вы уверены? да\нет&quot;), без...

Подтверждение выхода - C++ Builder
Привет, сори за нубский вопрос, но как сделать так чтоб при нажатии на кнопку закрыть (которая вправом верхнем углу), выходило диалоговое...

Подтверждение выхода - C#
Здравствуйте. Имеется приложение, которое добавляется в автозагрузку и при запуске сразу сворачивается в трей, откуда и работает,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
17.11.2012, 11:18 #2
C++
1
while(otvet=='Y')
Просто замените свою строку, на эту.

Добавлено через 1 минуту
и теперь если, пользователь введёт 'Y', то программа продолжится.

Добавлено через 34 секунды
это вместо '1'
0
Pavell
14 / 14 / 0
Регистрация: 13.11.2012
Сообщений: 28
17.11.2012, 11:20 #3
C++
1
2
string otvet;
}while (otvet=="yes")
0
Dima_c8
4 / 4 / 0
Регистрация: 17.12.2011
Сообщений: 148
17.11.2012, 12:25 #4
C++
1
2
3
4
5
6
7
char otvet[3];
do
{
 
cout<<"Желаете ли Вы повторить свое решение? yes/no ";
cin>>otvet;
}while(otvet=="yes")
Вот
0
Tapelkam
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 33
18.11.2012, 21:44  [ТС] #5
У меня все равно не работает. Вот мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
double fun(double, long&, double&,double);
void main()
{
    setlocale (LC_ALL, "russian");
 
    
    double proverka, q, x, sum = 0;
    char otv[3];
    double itog = 0, ogran;
    int k=1;
    long i=10;
    double y=1;
    do
    {
        do
            {
            cout<<"Введите одно целое неотрицательное число x = ";
            cin>>x;
            proverka=modf(x,&q);
            }while(x<0 || proverka != 0.0 || x>=10);
 
        ogran = 10*10*10*10*10*10;
        while (sum <= ogran)
        {
            if (k>1)
            do
            {
            cout<<"Введите одно целое неотрицательное число x = ";
            cin>>x;
            proverka=modf(x,&q);
            }while(x<0 || proverka != 0.0 || x>=10);
            
            itog = fun(x,i,y,itog);
            sum = sum + itog;
            k++;
            cout<<itog<<endl;
 
        }
 
        cout<<"Программа завершена"<<endl<<"Повторить? yes/no : ";
        cin>>otv;
    }while (otv=="yes");
    _getch();
}

Вылетела, также вот такая ошибка:
Run-Time Check Failure #2 - Stack around the variable 'otv' was corrupted.
0
Pavell
14 / 14 / 0
Регистрация: 13.11.2012
Сообщений: 28
18.11.2012, 22:44 #6
первое, что в глаза бросилось массив должен был объявлен как:
C++
1
otv[4];
0
Tapelkam
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 33
18.11.2012, 23:13  [ТС] #7
Цитата Сообщение от Pavell Посмотреть сообщение
первое, что в глаза бросилось массив должен был объявлен как:
Код C++
1
otv[4];
Изменил....все равно не работает
0
Croessmah
Эксперт CЭксперт С++
13207 / 7478 / 840
Регистрация: 27.09.2012
Сообщений: 18,388
Записей в блоге: 3
Завершенные тесты: 1
18.11.2012, 23:17 #8
strcmp. Так: otv=="yes" вы строки не сравните.
0
Pavell
14 / 14 / 0
Регистрация: 13.11.2012
Сообщений: 28
19.11.2012, 05:03 #9
или так:
C++
1
while (otv[0]=='y' && otv[1]=='e' && otv[2]=='s');
Кстати мое первое предложение тоже неверное было
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2012, 05:03
Привет! Вот еще темы с ответами:

Подтверждение действия - PHP
Ребят вот кнопка: &lt;input type=button class=&quot;buttons; ngstop&quot; value=&quot;Стоп&quot; OnClick=&quot;document.getElementById('action').value='cd...

Подтверждение EMAIL - PHP
доброе время суток. я новенький.. помогите разобраться какая здесь ошибка.. не проходит письмо с ссылкой для подтверждение регистрации. ...

Подтверждение закрытия - C#
почему при закрытии формы order требуется несколько раз нажать &quot;Да&quot; и как это исправить на одно подтверждение? Код MainForm и формы...

Подтверждение почты - PHP БД
Добрый день! Я сделал что при регистрации генерируется случайный набор символов, ну и отправляется естественно в виде ссылке на...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.11.2012, 05:03
Ответ Создать тему
Опции темы

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