C语言程序运行问题
本帖最后由 fishman565 于 2019-8-28 19:55 编辑void DEL()
{
char name,choose;
printf("\t\t************************************************\n");
printf("\t\t* 删除电影信息 *\n");
printf("\t\t************************************************\n");
printf("请输入你要删除的电影名称:");
scanf("%s",name);
printf("你要删除的电影名称是%s",name);
printf("是否确定删除,确定按Y,取消按任意键退出\n");
scanf("%c",choose);
if(choose!='Y'||choose!='y')
return;
else
system("pause");
}
为什么程序运行到printf("是否确定删除,确定按Y,取消按任意键退出\n");
就会结束后面输入scanf("%c",choose);就直接没有,然后程序就直接结束了什么原因(头文件主函数什么的都有) 前面输入电影名的时候还有一个回车在缓冲区,在你希望输入Y的地方,scanf函数直接把回车接收了
要在输入电影名后用一个getchar();接收回车
页:
[1]