注意:用户输入的错误密码可能有空格,不能用cin;
getchar()的使用吸收回车,否则输入完尝试次数后按回车,直接显示Wrong password:;
#include<bits/stdc++.h>
using namespace std;
int main (){
string password;
int N;
cin>>password>>N;
getchar();
while(1){
string s;
getline(cin,s);//不用cin,因为它遇上空格就停止,会认为输入的是两个不同的密码
if(s=="#")
break;
if(s==password){
cout<<"Welcome in"<<endl;
break;
}
else {
cout<<"Wrong password: "<<s<<endl;//注意这里冒号后面有一个空格
N--;
if(N==0){
cout<<"Account locked"<<endl;
break;
}
}
}
return 0;
}