示例:
int main()
{
char password[20] = { 0 };//创建一个字符数组
printf("请输入密码:>");
scanf("%s", password);//password本身是数组,数组名就是地址//输入字符在缓冲区中,然后scanf输入字符到电脑,例如 123 abc\n,\n是回车 ,--->此时缓冲区有123 abc,但是通过scanf输入电脑的字符只有123,最后缓冲区剩下 abc\n
printf("请确认密码(Y/N):>");
int tmp = 0;//创建一个整型把缓冲区剩余的东西到\n全部存到循环当中。
while ((tmp = getchar()) != '\n')
{
;//空语句
}
int ch =getchar();//获取缓冲区的字符,但只读取一种字符串,例如拿走一个空格或一串字符或\n。但此时缓冲区没有东西,所以键盘敲入的Y/N就是进入下面if语句的条件
if (ch=='Y')
printf("确认成功\n");
else
printf("确认失败\n");
return 0;
}//结束