假设密码是一个字符串,随机输入abcde,清理了字符缓冲区我们才能确认密码
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
char password[20] = { 0 };
printf("请输入密码:>");
scanf("%s", password);
int ch = 0;
while ((ch = getchar()) != '\n');
printf("请确认密码(Y/N):>");
int ret =getchar();
if ('y' == ret)
{
printf("Yes\n");
}
else {
printf("No\n");
}
定义一个变量ch,这里我们用while循环,如果getchar读取到字符ch=\n条件为假,循环停止,\n就被拿走了,代码就能正常运行了,运行结果如下: