delphi 怎样实现字符串 奇偶 位字符交换位置 ( 积分: 5 )

  • 主题发起人 主题发起人 mawei0913_green
  • 开始时间 开始时间
M

mawei0913_green

Unregistered / Unconfirmed
GUEST, unregistred user!
有个字符串:s='3168954621'
我想实现奇偶位字符的位置交换,得到s='1386596412'
请各位高人,指教,谢谢!
 
function Chang( Str : string): string ;
var
tmp : string ;
i : Integer ;
begin
SetLength(tmp ,Length( Str )) ;
for i := 1 to Length( Str ) do
if i mod 2 =1 then
tmp :=Str [ i+1]
else tmp :=Str [ i - 1] ;

result := tmp ;
end;
 
各位高人,怎么没人回答呀?望高人能给予帮助,谢谢!
 
分太少,观望中,提示一下用xor可以大大加快速度。
 
有好的咱们加分可以商量呀?请高人指教
在此谢谢 TO:ztf86781163你的函数是对的
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
D
回复
0
查看
838
DelphiTeacher的专栏
D
I
回复
0
查看
622
import
I
后退
顶部