图一
图二
图三
1:是什么呢?
用来模仿用户在输入密码时的场景
2:为什么图一的代码在输入123456时没有等待用户输入’Y/N‘?
由于电脑在读取用户输入密码时,我们在最后密码敲完时,自觉输入了回车键,即'\n’,而'\n'不等于’Y/N‘,所以它直接显示”密码错误“
3:我们要如何解决这个问题?
既然问题是在最后回车上,我们就想办法把回车这个字符读取掉,这样在最后,用户输入密码时,就能等待输入”Y/N“,因此我们就运用 getchar() 这个函数,将'\n' 读取掉,如图二。在最后呢,我们将代码完善一下,用while循环,无限读取'\n',这样就算有空格,也能在最后读到'\n'时停下,如图三。