var
a: array[1..10] of char;
b: string;
c: string;
i: integer;
begin
b := 'test';
for i := 1 to 10 do
a[i] := b[i];
c := a;
showmessage(quotedstr(c)); //我发现 c 的长度是十位, 也就是说把test赋给a后, 剩下的六位也赋给c了, 如何解决 ?
end;其中一种办法就是:
for i := 1 to 10 do
begin
if ord(a[i]) <> 0 then
b[i] := a[i];
end;请问大家还有其他办法?
a: array[1..10] of char;
b: string;
c: string;
i: integer;
begin
b := 'test';
for i := 1 to 10 do
a[i] := b[i];
c := a;
showmessage(quotedstr(c)); //我发现 c 的长度是十位, 也就是说把test赋给a后, 剩下的六位也赋给c了, 如何解决 ?
end;其中一种办法就是:
for i := 1 to 10 do
begin
if ord(a[i]) <> 0 then
b[i] := a[i];
end;请问大家还有其他办法?
解决方案 »
- 请教各位如何转分?
- ADOQuery1控件关于ConnectionString属性的使用问题
- 在网络通信之前测试网络连接状况
- @@@@@@@@@@转行,一批书籍甩卖,大家关注@@@@@@@@
- 求copy源目录文件至目地目录的实现方法?
- ComboBox的简单问题
- 请给出一个完整的DLL例子-----是要完整的例子!!!
- 如何安全地强制性终止线程?
- 蛇精病了了
- !!!!!!!!!!!!!!!!!!!!!!!!!!超级傻问题,帮帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
- 请问用 TMS.component.Pack如何做甘特图
- Interface 使用报错,求指点
b的长度=4 ,你为什么用b【10】,超出范围