int pwd = 0;
while (pwd != 88888888)
{
printf("请输入密码\n");
//rewind(stdin);
scanf_s("%d", &pwd);
}
printf("输入正确");
运行结果上有没有rewind(stdin)语句都一样
但是我看别人在使用char时,需要加上这一句清理缓存区不然运行不成功
给多个字符或字符数组变量赋值后,一般要清理缓冲区,因为回车换行,空格等也算是输入的字符,需要清理后再读取其他输入。
因为输入char时,换行符,空格等分隔符的都是字符,所以都会被当做字符接收
输入整型时,会判断是否为整型值,这样换行符,空格啥的就自动忽略掉了