2 qq 34305902 qq_34305902 于 2016.03.17 23:51 提问

scanf函数输入问题

为什么在scanf()函数中要输入多个转换说明符时,中间要加个空格,例如scanf("%s %s"......)

5个回答

caozhy
caozhy   Ds   Rxr 2016.03.18 00:06

不加空格怎么区分呢?比如
%s%s,你输入123,到底是12 3还是1 23或者是1 2,3忽略呢

zccz14
zccz14 回复qq_34305902: 你就是加了空格也不能区分123到底怎么分割……
接近 2 年之前 回复
zccz14
zccz14 回复qq_34305902: %s 会自动在空白字符处停止,并不需要用空格分割……讲道理
接近 2 年之前 回复
qq_34305902
qq_34305902 此言有理
接近 2 年之前 回复
ISEUWEI
ISEUWEI   2016.03.18 00:39

你如果想直接输入八进制,不得告诉计算机你的格式啊

lecepin
lecepin   2016.03.18 11:31

%s这种接受字符串的操作尽量只写一个,其它的类型接受可以多写。

herozhangbz
herozhangbz   2016.03.18 17:31

scanf函数里面的空格是没必要加的吧,运行的时自己输入需要加空格区分两个数据,或者你可以scanf("%s,%s"......)在两个占位符中间加逗号分号等等,输入的时候两个数据之间也加上对应的符号就行

lx624909677
lx624909677   Ds   Rxr 2016.03.18 18:49

如果不加空格,怎么区分第一个字符串和第二个字符串?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!