2.13

今天的题目都蛮水的

就这道1067 试密码有坑点

1.字符串输入用双引号

string sw;cin>>sw;

if(sw=="#")//不能用单引号不然会报错

string 能直接判断两个字符串是否相等 if(s1==s2)

2.测试点四很坑

请注意题意“如果是正确的密码且尝试次数不超过 N,则在一行中输出 Welcome in,并结束程序;如果是错误的,则在一行中按格式输出 Wrong password: 用户输入的错误密码;当错误尝试达到 N 次时,再输出一行 Account locked,并结束程序”

也就是说如果达到次数还错了 比如说三次 第三次就需要输出 密码错误 再程序锁定结束两行

调整了顺序就过了(垃圾pta呜呜呜)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string ps;int n;
    cin>>ps>>n;
    getchar();
    string sw;
    int cnt=0;
    while(getline(cin,sw))
    {
        if(sw=="#") break;//双引号
        else 
        {
            cnt++;
        if(sw==ps)
        {
            cout<<"Welcome in"<<endl;   
            break;
        }
        else
        {
            printf("Wrong password: "); 
            cout<<sw<<endl;
        }
        if(cnt>=n)
        {
            cout<<"Account locked"<<endl;   
            break;
        }
        }
    }
}
View Code
原文地址:https://www.cnblogs.com/minqqq/p/12305802.html