发布网友 发布时间:2024-10-04 21:25
共2个回答
热心网友 时间:2024-12-13 15:47
因为你第一次输入 y后按了回车,回车键实际上输入了\r和\n两个字符。\r是用来提示scanf确认输入的,但\n仍留在了输入缓冲区内,会被下一个输入语句读走。因此第二次循环时,c读到的实际上就是\n,\n!='y',循环结束热心网友 时间:2024-12-13 15:47
第一次输入y后flag就被置为0了,当进行第二次while(flag)的时候由于flag=0,此时while循环就结束了,程序转到getch()