000000+81=000081 如题,这个字符串是6个字节,这个应该怎么做呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var s1,s2:string;begin s1:='000000'; s2:='81'; if length(s2)<=6 then s1:=copy(s1,1,6-length(s2))+s2; result:=s1;end; function GetStr(str1:String;str2:String):String;var iLen : Integer; sReturn : String ;begin iLen := Length(str2); if iLen <=6 then sReturn:=copy(str1,1,6 - iLen)+str2; Result := sReturn ;end;procedure TForm1.Button1Click(Sender: TObject);var Str1,Str2,Str3:string; : String;begin str1:='000000'; str2:='81'; Str3 := GetStr(str1,str2) ; ShowMessage(str3);end; 用下面这个函数:function StringAdd(S1, S2: String):String;begin Result := Format('%.6d', [StrToInt(S1) + StrToInt(S2)]);end;调用的例子:procedure TForm1.Button1Click(Sender: TObject);begin ShowMessage(StringAdd('000000', '81'));end; jadeluo 给的例子很不错!很实用!看一下就明白了!不愧为掌柜的等级啊! to:jadeluo Format('%.6d', [StrToInt(S1) + StrToInt(S2)]);不错不错,我居然忘了那么好的东西。 Pascal年代就有的~对齐输出,呵呵 str := IntToStr(number);ShowMessage(StringOfChar('0',6-Length(str)) + str) 用delphi开发报表,是最合适的工具吗? 他们有何区别?(函数) 象WORD一样调整字符间距 各位使用什么查询控件? idftp的返回消息怎么屏蔽掉?在线等待,给分 理解的问题! 救救我吧!DBGRID问题! 无分讨论 Aspack的压缩原理是怎样的?我就搞不明白,它怎么能有那么大的本事(诚邀老灌水的那个伴水进来) 百合过完年回来了。。。。 小问题:如何求得一个文本文件中的行数? 执行Dataset.Insert;方法之后 未提交前 如何得到插入的位置 关于String下标
s1,s2:string;
begin
s1:='000000';
s2:='81';
if length(s2)<=6 then
s1:=copy(s1,1,6-length(s2))+s2;
result:=s1;
end;
function GetStr(str1:String;str2:String):String;
var
iLen : Integer;
sReturn : String ;
begin
iLen := Length(str2);
if iLen <=6 then
sReturn:=copy(str1,1,6 - iLen)+str2;
Result := sReturn ;
end;procedure TForm1.Button1Click(Sender: TObject);
var
Str1,Str2,Str3:string;
: String;
begin
str1:='000000';
str2:='81';
Str3 := GetStr(str1,str2) ;
ShowMessage(str3);
end;
begin
Result := Format('%.6d', [StrToInt(S1) + StrToInt(S2)]);
end;
调用的例子:procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(StringAdd('000000', '81'));
end;
Format('%.6d', [StrToInt(S1) + StrToInt(S2)]);不错不错,我居然忘了那么好的东西。
ShowMessage(StringOfChar('0',6-Length(str)) + str)