admin管理员组文章数量:1540936
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。
输入格式:
输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个 # 字符时,输入结束,并且这一行不是用户的输入。
输出格式:
对用户的每个输入,如果是正确的密码且尝试次数不超过 N,则在一行中输出 Welcome in
,并结束程序;如果是错误的,则在一行中按格式输出 Wrong password: 用户输入的错误密码
;当错误尝试达到 N 次时,再输出一行 Account locked
,并结束程序。
输入样例 1:
Correct%pw 3
correct%pw
Correct@PW
whatisthepassword!
Correct%pw
#
结尾无空行
输出样例 1:
Wrong password: correct%pw
Wrong password: Correct@PW
Wrong password: whatisthepassword!
Account locked
结尾无空行
输入样例 2:
cool@gplt 3
coolman@gplt
coollady@gplt
cool@gplt
try again
#
结尾无空行
输出样例 2:
Wrong password: coolman@gplt
Wrong password: coollady@gplt
Welcome in
结尾无空行
代码:
#include<iostream>
#include<string>
using namespace std;
int main(){
int n,i=0;
string s0,s;
cin>>s0>>n;
getchar();
while(1){
++i;
getline(cin,s);
if(s=="#") break;
if(s==s0){
cout<<"Welcome in"<<endl;
break;
}else{
cout<<"Wrong password: "<<s<<endl;
}
if(i==n){
cout<<"Account locked"<<endl;
break;
}
}
}
本文标签: 密码
版权声明:本文标题:1067 试密码 (C++) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727052658a1095364.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论