1067. 试密码(20)

查看原题目请点击我这里
解题思路
好坑呀这道题,明明说了没有空格,然后用scanf读入老是出错。
比较字符串直接用strcmp注意要带头文件。
注意
在用gets的时候,如果前面有scanf过,需要在前面补充一个getchar。

#include<cstdio>
#include<cstring>
char pwd[30];
char ipwd[100];
int main(){
    int n;
    scanf("%s%d",pwd,&n);
    getchar();
    int cnt=0;
    while(1){
        gets(ipwd);
        if(strcmp("#",ipwd)==0) break;
        if(strcmp(pwd,ipwd)==0){
            printf("Welcome in");
            break;
        }else {
            printf("Wrong password: %s\n",ipwd);
            cnt++;
            if(cnt==n)
                {
                printf("Account locked");   
                break;
                }
        }

    }
    return 0;
}
全部评论

相关推荐

在瑞幸干两年,奥特曼都得闪灯
不知名的牛友:奥特曼每天只上3分钟班
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务