Возвращение значения

160
19 апреля 2017, 13:40

Мне нужно, чтобы в случае неверного ввода password запрашивало password до тех пор пока не будет password верен

int main()
{
    setlocale(0, "");
    system("title DECIDED SERVER GUARD");
    string user_pass; //Пароль который будет вводить пользыватель
    string valid_pass = "sh0rtenconst"; //Пароль доступа
        cout << "Введите пароль: "; //Ввод проля
        cin >> user_pass;
    if (user_pass == valid_pass) {
        ofstream fout;
        fout.open("decidedserver.txt");
        fout << "SPEEEEEEERMRAZORJKEE2h1gw0w/A/";
        fout.close();
    }
    else {
        cout << "Пароль не принят" << endl;
    }
    _getch();
    return 0;
}
Answer 1

Задача решается циклом с предусловием и использованием флаговой переменной.

int main()
{
    setlocale(0, "");
    system("title DECIDED SERVER GUARD");
    string user_pass; //Пароль который будет вводить пользыватель
    string valid_pass = "sh0rtenconst"; //Пароль доступа
    cout << "Введите пароль: "; //Ввод пароля
    bool isCorrectPassword = false;
    while(!isCorrectPassword)
    {
        cin >> user_pass;
        isCorrectPassword = user_pass == valid_pass;
        if(!isCorrectPassword)
            cout << "Пароль не принят" << endl;
    }
    ofstream fout;
    fout.open("decidedserver.txt");
    fout << "SPEEEEEEERMRAZORJKEE2h1gw0w/A/";
    fout.close();
    _getch();
    return 0;
}
READ ALSO
Рекурсивная функция - C++ [требует правки]

Рекурсивная функция - C++ [требует правки]

Нужно написать функцию, которая с помощью рекурсии могла бы найти введенное значение, без рекурсии вроде бы как сделалВот код

243
Создание АТД &ldquo;Стек&rdquo; на основе массива - C++

Создание АТД “Стек” на основе массива - C++

"Реализуйте АТД “стек” на основе массива фиксированного размера для элементов, являющихся односвязными списками целых чисел (те

203
Electron.Запуск ncpa.cpl в ОС Windows

Electron.Запуск ncpa.cpl в ОС Windows

ЗдравствуйтеЕсть ли возможность запустить скрипт ncpa

233