int main()
{
char password[20] = { 0 };
int i = 0;
int a = 0;
printf("请输入密码");
for (i = 0;i < 3;i++)
{
scanf_s("%s",password);
while ((a = getchar()) != '\0')
{
;
}
if (strcmp(password,"123456")==0)
{
printf("密码正确\n");
break;
}
else
{
printf("请重新输入\n");
}
}
if (3 == i)
{
printf("三次错误,程序结束\n");
}
return 0;
}
如上,为什么在输入数据后,数据为正确答案,但是下面的if语句不能判断我为正确,且连续执行三次,判定为错误,第二三次时scanf_s被忽略,无法进行第二三次输入
求问