fishman565 发表于 2019-8-28 17:09:01

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);就直接没有,然后程序就直接结束了什么原因(头文件主函数什么的都有)

gkgfu 发表于 2019-8-28 22:04:13

前面输入电影名的时候还有一个回车在缓冲区,在你希望输入Y的地方,scanf函数直接把回车接收了

要在输入电影名后用一个getchar();接收回车
页: [1]
查看完整版本: C语言程序运行问题