当用户输入字母而不是整数时,while循环不起作用吗?

时间:2018-06-20 03:37:29

标签: c++ while-loop

我自己在学习c ++,没有老师。

我创建了一个程序,要求用户一遍又一遍地输入密码,直到他们输入正确的密码为止。除非用户输入字母而不是整数,否则它将起作用。它只是创建一个无限循环。

有人可以看看它,然后告诉我它怎么了吗?谢谢!

#include <iostream>

using namespace std;

int main()
{
    int password= 123456;

    cout<< "Enter your password: "<< flush;
    int input;
    cin>> input;

    while(input!=password) {
        cout<< "Access denied."<< endl;
        cout<< "Enter your password: "<< flush;
        cin>> input;
    }

    cout<< "Access granted."<< endl;

    return 0;
}

0 个答案:

没有答案