h-b-z-d-j-s-m 发表于 2022-5-25 10:43:40

scanf 控制宽度问题

https://static01.imgkr.com/temp/162e841339374a5b81b1599b95ed73fa.jpg
请问为什么选a啊,不是3个宽度为一个字符吗

当初约定 发表于 2022-5-25 10:55:25

我刚刚查了一下,说是scanf函数遇到空格的时候会认为输入停止,也就是说在A选项里,前边的%3c它把M赋值给c1之后遇到空格那就认为用户已经输入完成了一个,接下来继续读取缓冲区里的数据将其赋值给第二个占位符,第二个占位符同理,详情可以看看这篇文章:https://blog.csdn.net/m0_51148715/article/details/112994118

傻眼貓咪 发表于 2022-5-25 11:27:42

兄弟,如果回答对你有帮助,请设最佳解答(之前的也是)。

YT2020 发表于 2022-5-25 17:08:57

%-4d:4是指定的位数;d是表示10进制数字;+,-只是表示位数小于4位时左边补空格还是右过补空格。
答案应该是B。如果加负号,答案是A。

h-b-z-d-j-s-m 发表于 2022-5-25 19:12:26

傻眼貓咪 发表于 2022-5-25 11:27
兄弟,如果回答对你有帮助,请设最佳解答(之前的也是)。

好的好的哈,不太懂这个
页: [1]
查看完整版本: scanf 控制宽度问题