Проверка пароля

Занимаюсь c++ буквально пару дней, вот после темы с функциями решил написать небольшую программку.
Программа должна проверять пароль, если тот правильный, то выполнять какую-то программу, если неправильный то выключаться. (дано 3 попытки)

Итак, можно ли как то более рационально написать такую программу?

  bool get_pass(int k)
    {
        string valid_pass = "Пароль";
        string user_pass;
        cout << "Введите пароль: " ;
        getline(cin, user_pass);
        if (user_pass == valid_pass)
        {
            cout << "Вы ввели правильный пароль!" << endl;
            return false;
        }
        else if (k > 0)
        {
            cout << "Вы ввели неправильный пароль!" << endl;
            cout << "Осталось попыток: " << k << endl;
            k--;
            get_pass(k);
        }
    }

    int main()
    {
        int k = 2;
        setlocale(0, "");
        if (!get_pass(k)) 
            cout << "Здесь должна быть функция ^_^ " << endl;
        else
            cout << "Вы слишком много раз вводили пароль. Приходите позже!" << endl;
        system("pause");
        return 0;
    }

Только на днях я что-то подобное видел на этом сайте. Поищи.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.