第一个可以正常输入,后面的就直接跳过。这个是gets的问题,gets遇到回车符会结束输入,第一次输入的%d之后会有一个回车符停留在stdin缓存里,所以再次gets时,遇到了这个回车符,就直接返回了;所以,就什么也没输入。 解决办法,直接在scanf后加一句:getchar();用于接收stdin里的回车符。下次gets就可以正常接收输入了。
70,004
社区成员
243,256
社区内容
加载中
试试用AI创作助手写篇文章吧