起码可以这样,比如要s1,s2前10位一样,那么
for i:=0 to 9 do
begin
s1[i]:=s2[i];
end;
for i:=0 to 9 do
begin
s1[i]:=s2[i];
end;
解决方案 »
- 昨天北京港澳中心举办的XE2,大开眼界啊!!!
- 关于动态创建embeddedwb的问题
- 请大家谈谈即时通迅工具的架构与注意事项,来者有分!
- 怎样才能列出隐藏进程,并kill掉他?(内详)
- TActionMainMenuBar使用求解。
- 高分求解pos机打印问题
- 昨天的问题没弄清!糊涂了!!!
- 简单问题: 用TABLE的findkey查询的结果可否在DBGRID中显示出来???
- 为什么我在创建完COM对象后,注册的时候REGISTER ACTIVEX SERVER不可用啊。。
- 在Edit组件中怎么让键盘有时候失效
- 请问:如何使Form.show的窗口获得焦点?
- 编译时提示TStrings变量没有初始化警告,如何消除?
S2 := Copy(S1, 1, 5) + Copy(S2, 6, Length(S2) - 5);
Str1,Str2:String;....
Str2:=Copy(Str1,1,Len);
应该是
str2 =copy(str1,1,10) + copy(str2,11,length(str2)-10);
得到的是 前10位相同的两个字串
在Delphi里面也一样,有StrLComp,由于参数是PChar,使用起来,稍微麻烦一些:
var
s1, s2: string;
rst: Integer;
...
rst := StrLComp(PChar(s1), PChar(s2), 10);