标签:splay spl str mes bsp play getchar else onclick
今天的题目都蛮水的
就这道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; } } } }
标签:splay spl str mes bsp play getchar else onclick
原文地址:https://www.cnblogs.com/minqqq/p/12305802.html