int main()
{
char password[20] = { 0 };
printf("请输入密码\n");
scanf_s("%s", password,20);//scanf_s输入数组时需要对数组大小进行标注
printf("请确认密码Y/N\n");
//getchar()提取掉数组末尾的\n
int tmp = 0;//清理缓冲区多个内容
while (tmp = getchar() != '\n')
;
int a = getchar();
if (a == 'Y')
printf("设置成功");
else
printf("设置失败");
return 0;
}
注:1.scanf_s在输入上述数组时只能要少敲一位字符,因为数组最后一位scanf_s自动存放结束符\n,但在实际使用中数组最后一位元素\n并不取走。
2.getchar()键盘读取一个字符,依照ASCII的形式存储,返还值类型为int,需要用int变量去接收它的值