查看原题目请点击我这里
解题思路
好坑呀这道题,明明说了没有空格,然后用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;
}