scanf 控制宽度问题
https://static01.imgkr.com/temp/162e841339374a5b81b1599b95ed73fa.jpg请问为什么选a啊,不是3个宽度为一个字符吗 我刚刚查了一下,说是scanf函数遇到空格的时候会认为输入停止,也就是说在A选项里,前边的%3c它把M赋值给c1之后遇到空格那就认为用户已经输入完成了一个,接下来继续读取缓冲区里的数据将其赋值给第二个占位符,第二个占位符同理,详情可以看看这篇文章:https://blog.csdn.net/m0_51148715/article/details/112994118 兄弟,如果回答对你有帮助,请设最佳解答(之前的也是)。 %-4d:4是指定的位数;d是表示10进制数字;+,-只是表示位数小于4位时左边补空格还是右过补空格。
答案应该是B。如果加负号,答案是A。 傻眼貓咪 发表于 2022-5-25 11:27
兄弟,如果回答对你有帮助,请设最佳解答(之前的也是)。
好的好的哈,不太懂这个
页:
[1]