把 scanf中""双引号里的空格去掉再试试应该就可以了。
scanf 格式控制字符串%d后面的 空格 删掉
把scanf中%d后面的空格删了就行了 scanf会默认过滤掉空格、回车、制表符,由于scanf()默认把空白作为分割多个输入的标志,所以当你输入空白的时候,scanf()会认为你将要进行下一个输入,从而停下来等你。但是,当参数字符串的处理已经来到结尾或者输入流来到末尾的时候,scanf()不会认为你将继续进行输入。所以参数为"%d"的时候直接输入然后按回车就结束了。但当参数为"%d "的时候,此时没有处理到结尾,scanf()会认为你要继续进行输入。然而你输入了空格或者回车,scanf()认为他们是分隔符,于是过滤掉了。换句话来说,scanf()依旧在等待你的输入,只有当你输入不是空白的字符以后,scanf()才会用它与参数字符串里面的空格比较。这就是为什么你需要再输入一个数字的原因了
69,368
社区成员
243,081
社区内容
加载中
试试用AI创作助手写篇文章吧