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;
}
posted @ 2020-09-29 16:05  韩天尊  阅读(102)  评论(0)    收藏  举报