PAT(Basic Level) Practice : 1067 试密码 (20分)
1067 试密码 (20分)
getline要注意的点
getline是从整个输入区的第一行一行一行往下读取的
第一次读取的是第一行正确密码和最大输入次数。
所以从第二行开始读取输入的密码,进行判断
#include <iostream>
#include <vector>
#include <string>
#include <cstdio>
//scanf printf防止超时
#include <algorithm>
//vector的sort
#include <sstream>
//转换
using namespace std;
#include<iomanip>
//精度
#include<cmath>
//round四舍五入取整
int main()
{
string password;
int time;
cin>>password>>time;
string str;
getline(cin,str);//读取第一行正确密码和次数
int count=0;
getline(cin,str);
while(str!="#")
{
count++;
//cout<<count<<endl;
if(str!=password)
{
cout<<"Wrong password: "<<str<<endl;
}else
{
cout<<"Welcome in"<<endl;
break;
}
if(count==time)
{
cout<<"Account locked"<<endl;
break;
}
getline(cin,str);
}
return 0;
}