procedure (s:pchar;st:integer;s1:pchar);
var
i:integer;
temp:string;
tc:char;
begin
temp:=s1;
for i:=0 to length(trim(temp))-1 do
begin
s[st+i]:=s1[i];
end;
end;
我运行这段代码?最起码有一半以上会在temp:=s1;后S1变成了别一个值为什么会这样。
要怎么改呢。
var
i:integer;
temp:string;
tc:char;
begin
temp:=s1;
for i:=0 to length(trim(temp))-1 do
begin
s[st+i]:=s1[i];
end;
end;
我运行这段代码?最起码有一半以上会在temp:=s1;后S1变成了别一个值为什么会这样。
要怎么改呢。
解决方案 »
- 200分求此问题的代码?
- 散发,啥也不说
- 求助!请问怎样用delphi来播放VOX文件?
- ???在线等!
- 在fastreport中,怎么对一页的数据子段进行小计呀?!!!新手提问,高手指教
- 有关Delpi中IDE的问题
- 哪一位大侠有DBGridEH控件for delphi 6 ,能帮忙发给我一个吗?
- 如何用dbgrid来显示多数据表内容。条件是不能做记录匹配.
- 在局域网中,各台机子有没有可能同名.
- 求救:请问TFocusPanel,TMsoficeCaption,TLEDClock都指的到底是什么控件?
- dbgrideh的小问题,怎样根据某一字段值改变DBGRIDEH中某一行的颜色
- 一个简单问题
从S字符串的ST位置开始用S1里面的数据替换.
例:s='123456789' s1='333' st:=4
执行后S的值为'123333789'
procedure test1(s:pchar;st:integer;s1:pchar;st1:integer);
var
i:integer;
begin
for i:=0 to st1-1 do
s[st+i]:=s1[i];
end;
改为
temp:=string(s1);
DELPHI不会是这样的吧。