回 帖 发 新 帖 刷新版面

主题:求教,怎样批量给字符串数组赋值?

比如有一个数组a$(8),想通过一个语句来把这8个值都输入进去,有没有类似a$(8)=["sdfa","fasda","Afdas","Adsfa","werwe","werwr"]这样的写法?

回复列表 (共9个回复)

沙发

在QB里没有,
在VB里有=array(,,,)
不过你可以分成8行输入,
做人不要偷懒.

板凳

问题是有10*8一共80个字符串阿。。。。。。
现在想到的是用data+read来实现,gwbasic是小学时候学的,现在都10多年了。。。

3 楼

相信我,8行,并不多,手工输一下.不要再用read了.

不过见你这么懒,我还可以介绍一种办法
s$="sdfa ,fasda,Afdas,Adsfa,werwe,werwr"
for i=1 to 8
    a$(i)=rtrim$(mid$(s$,i*6-5,5))
next

4 楼

moz果然强,真的被你说中了,我最后还是直接用了80行。。。。因为data好像不支持字符串?

你写的下面这个也好用,80行白写了-。-

5 楼

又发现没白写,因为有10组类似a$(i),还都不规则,比如c,h,t,o,n,要写10段上面的for循环,还不如直接80行。。。。

6 楼

data 支持字符串
data "sdfa","fasda","Afdas","Adsfa","werwe","werwr"

7 楼

GW Basic早就淘汰了,因为它不符合结构化编程原则,即每行都必须有行号。
如下面的Qbasic程序:
a=1
b=2
c=a+b
PRINT c
如果用GW Basic必须写成:
10 a=1
20 b=2
30 c=a+b
40 PRINT c
这样的程序使得使用GOTO语句的机会增加,破坏了程序的块结构。

8 楼

QB也支持行号和行标,一样可以使用GOTO,从深层循环中跳出时可以考虑使用GOTO。

9 楼

你运行以下程序你就明白了

ABC$="abcdef"
CBA$="ghijkl"
N$=ABC$+CBA$
print N$
end

输入结果是:abcdefghijkl

给我加30分.

我来回复

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