编写代码实现,模拟用户登陆情景,并且只能登陆三次(只允许输入三次密码,如果密码正确则显示登陆成功,如果三次均登陆错误则显示退出程序)。

当我输入正确时,为什么我使用getchar()无法看到应输出的“对”。
而使用system("pause")却可以看到呢?

img

img

因为输入缓冲区中还有一个换行符,所以你需要两个getchar()才行
system("pause")是暂停,和输入缓冲区无关

rewind(stdin);getchar();