C++ 密码程序上的计数循环
counting loops on c++ password program
嗨,我正在创建一个简单的密码程序。该程序要求用户输入帐号和密码。以下代码工作正常,但是我遇到的唯一问题是在 3 次错误尝试后,我希望程序以适当的消息终止。我不知道如何在 3 次错误尝试后让循环停止,希望有人可以帮助我解决这个问题。从我收集的信息来看,我认为我可能不得不使用 for 循环,但我似乎无法让它正常工作。谢谢!
int A;
string guess;
const string pass;
const int number;
cout << "Please Enter Account Number:" << endl;
cin >> A;
cout << "Enter Password Account Password:"<< endl;
cin >>guess;
while(A!=number || guess!=pass)
{
cout<<"Incorrect password. Try again"<<endl;
cout << "Please Enter Account Number:" << endl;
cin >> A;
cout << "Enter Password Account Password:"<< endl;
cin >>guess;
}
怎么样:
for (int counter = 0; counter < 2 && (A != number || guess != pass); ++counter)
{
...
}
int attempts = 0;
while(A!=number || guess!=pass)
{
if( attempts++ == 3 )
{
cout << "Tough luck; exitting ..." << endl;
break;
}
cout<<"Incorrect password. Try again"<<endl;
cout << "Please Enter Account Number:" << endl;
cin >> A;
cout << "Enter Password Account Password:"<< endl;
cin >>guess;
}
int A;
string guess;
const string pass = /* some value */;
const int number = /* some value */;
cout << "Please Enter Account Number:" << endl;
cin >> A;
cout << "Enter Password Account Password:"<< endl;
cin >>guess;
int i = 0;
const int MAX_ATTEMPT = 3;
bool success;
while( ( success = ( A!=number || guess!=pass ) ) && ( ++i < MAX_ATTEMPT ) )
{
cout<<"Incorrect password. Try again"<<endl;
cout << "Please Enter Account Number:" << endl;
cin >> A;
cout << "Enter Password Account Password:"<< endl;
cin >>guess;
}
if ( success ) /* other stuff */
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 密码登录程序将永远循环并显示不正确的结果
- 密码提示使用循环(C )
- 在 c++e 中使用 do-while 循环进行密码检查功能时出现错误"code will never execute"
- 随机密码生成器的C++循环错误"以非零状态退出"
- 密码检查程序-匹配密码失败-循环失败
- C++ 密码程序上的计数循环
- 如何让我的checkLength函数循环,直到用户输入超过5个字符的密码
- 如何保持循环,直到密码满足C++条件