字符串小问题,帮忙解答一下,谢谢

birdhzx 2003-10-20 10:22:05
st2:='0000000001#黎明#检查正常';
st2:=IntToStr(length(st2))+st2;
执行完后,st2怎么为空了????????????????????
我是想把长度加在字符串前面.
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
birdhzx 2003-10-20
  • 打赏
  • 举报
回复
是,我这里也正常了,
if length(patBaseInf)+3<10 then//1->001
begin
patBaseInf:='0'+'0'+IntToStr(length(patBaseInf)+3)+patBaseInf;
end;
if length(patBaseInf)+3<100 then//11->011
begin
patBaseInf:='0'+IntToStr(length(patBaseInf)+3)+patBaseInf;
end;
最近任务紧,所以没多调试就提问了.谢谢大家.
估计是系统不稳定..重新启动就好了.


飞翔的老虎 2003-10-20
  • 打赏
  • 举报
回复
看看代码,关于相关的st2的
jy_1201 2003-10-20
  • 打赏
  • 举报
回复
var
st2:string;
begin
st2:='0000000001#黎明#检查正常';
st2:=IntToStr(length(st2))+st2;
showmessage(st2);
end;

我这里正常啊,得到'240000000001#黎明#检查正常'
dickeybird888 2003-10-20
  • 打赏
  • 举报
回复
把全部的代码贴出来看看吧!
sundayzhao 2003-10-20
  • 打赏
  • 举报
回复
没问题,你肯定作其他事情了。这么做不可能为空的。
你把两行代码之间的贴出了,大家参考。
dickeybird888 2003-10-20
  • 打赏
  • 举报
回复
没有啊!我实验过了,没有问题显示的结果为:
'240000000001#黎明#检查正常'
gzlxt 2003-10-20
  • 打赏
  • 举报
回复
中间是否修改过st2呢?最好能把整段代码贴出来看看。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧