关于Lazarus(Pascal)字符串操作的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:53:10
我是个菜鸟为什么在Lazarus中,定义zm:string
for i:=1 to 26 do
zm[i]:=chr(64+i);
这样write(zm)只能打出来A,这是为什么?

1 setlength(zm,26);
2 zm:=zm+chr(64+i);

你试试加一句zm[0]=#26
在输出之前。

我不是太清楚Lazarus,在TP里字符串的第〇个位置是存储字符串长度的。

前面加一句zm:=' ';{26个空格}

zm:=zm+chr(64+i);