gets 是读入一行, 有回车就算. 而之前输入 y 的那句 scanf(" %c",&judge); 并不会读入回车, 但是你输如的时候是需要输入回车的. 所有缓冲去就留了一个回车, 后面的 gets 就读入了一个空行了. 如果你输入一个 y3 在回车的话, gets 就会获得 3 的输入. 修改建议: scanf(" %c",&judge); 改成: judge =(char)getch(); 需要头文件 conio.h
33,311
社区成员
41,785
社区内容
加载中
试试用AI创作助手写篇文章吧