c++ 格式化输入输出问题
第二个输出怎么不输出呢?
去掉第一个输入就可以了,这是为什么呢?
真是很奇怪啊,崩溃
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
第二个输出怎么不输出呢?
去掉第一个输入就可以了,这是为什么呢?
真是很奇怪啊,崩溃
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这涉及到scanf对空白字符的处理。
将y按%d打印,可以看到y的值为10,即回车符。
改成
char y[2];scanf("%1s", y);
,可以过滤空白符。scanf
的%c
格式不会跳过空白字符。你在输入一个整数的时候,实际还输入了一个回车。于是第二个
scanf("%c"...)
读到了这个回车。