CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

代码转换成delphi,高手快来!高分请教

楼主seraphzhao(血魔)2006-06-01 10:37:33 在 Delphi / 语言基础/算法/系统设计 提问

Function   URLEncoding(vstrIn)  
  strReturn   =   ""  
  For   i   =   1   To   Len(vstrIn)  
  ThisChr   =   Mid(vStrIn,i,1)  
  If   Abs(Asc(ThisChr))   <   &HFF   Then  
  strReturn   =   strReturn   &   ThisChr  
  Else  
  innerCode   =   Asc(ThisChr)  
  If   innerCode   <   0   Then  
  innerCode   =   innerCode   +   &H10000  
  End   If  
  Hight8   =   (innerCode   And   &HFF00)\   &HFF  
  Low8   =   innerCode   And   &HFF  
  strReturn   =   strReturn   &   "%"   &   Hex(Hight8)   &   "%"   &    
   
  Hex(Low8)  
  End   If  
  Next  
  URLEncoding   =   strReturn  
  End   Function  
   
   
  Function   bytes2BSTR(vIn)  
  strReturn   =   ""  
  For   i   =   1   To   LenB(vIn)  
  ThisCharCode   =   AscB(MidB(vIn,i,1))  
  If   ThisCharCode   <   &H80   Then  
  strReturn   =   strReturn   &   Chr(ThisCharCode)  
  Else  
  NextCharCode   =   AscB(MidB(vIn,i+1,1))  
  strReturn   =   strReturn   &   Chr(CLng(ThisCharCode)   *    
   
  &H100   +   CInt(NextCharCode))  
  i   =   i   +   1  
  End   If  
  Next  
  bytes2BSTR   =   strReturn  
  End   Function    
   
  谁能将上面的代码转换成delphi的!高手快出手 问题点数:100、回复次数:7Top

1 楼shiyj(默石)回复于 2006-06-01 12:06:52 得分 0

这个没有难点啊,基本上可以一句一句的改写的。Top

2 楼hellolongbin(一个人(自从扩充话题改版,再也不去灌水乐园了))回复于 2006-06-01 12:09:26 得分 0

你是都不会呢?还是某一句不会?某一句不会可以解释,都不会的话…………写了几遍都删了,不说了Top

3 楼lexchou(龍子龍孫)(本人已死)(有事烧纸)回复于 2006-06-01 12:14:24 得分 0

uses   IdURI.pas;  
   
   
  IdURI.URLEncode(xxxxx)Top

4 楼lexchou(龍子龍孫)(本人已死)(有事烧纸)回复于 2006-06-01 12:14:55 得分 0

错了……  
   
  TIdURI.URLEncodeTop

5 楼seraphzhao(血魔)回复于 2006-06-01 13:47:05 得分 0

Low8   =   innerCode   And   &HFF  
  strReturn   =   strReturn   &   "%"   &   Hex(Hight8)   &   "%"    
   
  Hex(Low8)  
  这个怎么改  
  to  
  hellolongbin(一个人[终不似,少年游])    
     
   
  Top

6 楼wuweigang(wuweig)回复于 2006-06-01 14:23:25 得分 100

Function   URLEncoding(vstrIn:string):string;  
  var  
      Low8,Hight8,innerCode,i:integer;  
      strReturn:string;  
      ThisChr:char;  
  begin  
          strReturn   :=   '';  
   
          For   i   :=   1   To   Length(vstrIn)   do  
          begin  
                ThisChr   :=   vstrIn[i];  
   
                If   Abs(ord(ThisChr))   <   $FF   Then  
                      strReturn   :=   strReturn   +   ThisChr  
                Else   begin  
                    innerCode   :=   ord(ThisChr);  
                    If   innerCode   <   0   Then   innerCode   :=   innerCode   +   $10000;  
                    Hight8   :=   (innerCode   And   $FF00)   div   $FF;  
                    Low8   :=   innerCode   And   $FF;  
                    strReturn   :=   strReturn   +   '%'   +   inttohex(Hight8,1)   +   '%'   +   inttohex(Low8,1);  
                End;  
          end;  
   
          URLEncoding   :=   strReturn;  
  end;Top

7 楼wuweigang(wuweig)回复于 2006-06-01 15:39:21 得分 0

没试过不小的有没有错Top

相关问题

关键词

得分解答快速导航

  • 帖主:seraphzhao
  • wuweigang

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo