回 帖 发 新 帖 刷新版面

主题:怎么样才能使string$语句识别字符串中的空格符??

看下边的程序:
cls 
n=1
for i=1 to 10
   locate 5+i,15-i:print string$(n,"* ")
   n=n+1
next i
end
本想得到一个如下的三角:
                *
               * *
              * * *
             * * * *
            * * * * *
           * * * * * *
          * * * * * * *
         * * * * * * * *
        * * * * * * * * *
       * * * * * * * * * *
结果得到的是:
               *
              **
             ***
            ****
           *****
          ******
         *******
        ********
       *********
      **********
做了之后发现string$不识别空格号 ,书上怎么不点出来啊!!
能不能用string$来实现空格啊?
教教我这只大菜鸟吧!

回复列表 (共5个回复)

沙发

[color=FF00FF]string$不识别空格号[/color]
string$( )可以识别空格符
只是 string$() 只能按生成单个字符组成的重复字符串
可以参考 HELP 里的例子
string$(a,b) 或者是 string$(a,c$)
第二个参数可以是单个字符串,或者是它的ASCII码,
多个字符串也只会拿第一个字符来用的.
所以你的例子中,*号后面的字符无论是什么字符,都会被忽略.

板凳

对   是我自己没注意看书! 谢谢提点!!

3 楼

我的qbasic 里面怎么没有帮助的!!!有对话弹出来,不过不能打开.
我现在用的是qbasic7  是不是不全的!!!还下了个QB45的,不过好像用不了,是不是得把QB7的给删了才能用啊?

4 楼


QB是DOS下的软件,不会互相干扰,下多少个都行(只要不放在同一目录里);
只有WINDOWS下的软件会干扰(因为注册表);

5 楼

把你的第四行改成:
LOCATE 5+i,15-i:a$=""
FOR j=1 TO n
    a$=a$+"* "
NEXT j
PRINT a$
就行了。

我来回复

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