回 帖 发 新 帖 刷新版面

主题:关于老谭教材中space用法的疑问。

老谭的《Basic语言——QBasic》中有一段关于打印输出格式的例子: 
print tab(5);"China";space(5);"Beijing"说是在China与Beijing两个字串中插入5个空格,可是真实地输出却是: 
     China 0 Beijing 
中间多了个0,而且不管space中的参数是多少,输出都是上面的格式。 
谁能解释一下为什么会这样吗?
谢谢了!

回复列表 (共3个回复)

沙发

是space$(5), 不是space(5), 书上印错了.
用space(5)的话QB会认为你定义了一个名为space的数组, 把它当作space这个数组的一个元素. 中间输出有个0的原因是你没给space(5)这个元素赋值.
另外, 你可以试试把space$(5)换成spc(5), 效果一样, 它们之间的本质区别是space$()是一个函数, spc()是一个过程.

板凳

原来是这样!谢谢了!
怎么老谭的这本书已经是第五次修订本了,里面的确还有不少错误。

3 楼

人无完人
正因为缺少像你们这些知错的人的意见
所以不知者不改也

我来回复

您尚未登录,请登录后再回复。点此登录或注册