CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

初学delphi想知道,对于一个string,如何对其中的每个char进行+3处理?谢谢!在线等待!!!

楼主SailorK(态度决定一切!)2003-12-04 13:41:40 在 Delphi / VCL组件开发及应用 提问

如题 问题点数:20、回复次数:11Top

1 楼jimh(Jimmy)回复于 2003-12-04 13:50:22 得分 0

var   p:PChar  
   
  p:=PChar(str);  
  While   p^<>$0   do  
      p^:=p^+3;  
  Top

2 楼SailorK(态度决定一切!)回复于 2003-12-04 14:02:54 得分 0

楼上的好像不行阿!  
  用什么uses阿!?Top

3 楼47522341(睡到8:30)回复于 2003-12-04 14:05:51 得分 0

for   I:=   0   to   length(str)   -   1   do  
  begin  
      str[I]   :=   char(ord(str[I])+3);  
  end;Top

4 楼47522341(睡到8:30)回复于 2003-12-04 14:08:28 得分 0

procedure   TForm1.Button1Click(Sender:   TObject);  
  var   I:   integer;  
        str:   string;  
  begin  
        str   :=   'ABC';  
        for   I:=   0   to   length(str)   -   1   do  
        begin  
                str[I]   :=   char(ord(str[I])+3);  
        end;  
        showmessage(str);  
  end;Top

5 楼47522341(睡到8:30)回复于 2003-12-04 14:09:51 得分 15

搞定了;楼主快揭帖;我差12分升级;^_^;Top

6 楼jacky_shen(jacky)回复于 2003-12-04 14:10:51 得分 0

var  
      S:   string;  
      I,   N:   Integer;  
  begin  
      S   :=   '1234';  
      N   :=   3;     //   要增加的数值  
      for   I   :=   1   to   Length(S)   do  
          S[I]   :=   Chr(Ord(S[I])   +   N);     //   char进行+3  
      Caption   :=   S;  
  end;Top

7 楼qiume(好好回贴,天天胖胖)回复于 2003-12-04 14:29:05 得分 5

unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   StdCtrls,   DB,   ADODB,   Grids,   DBGrids;  
   
  type  
      TForm1   =   class(TForm)  
          Button1:   TButton;  
          procedure   Button1Click(Sender:   TObject);  
      private  
          {   Private   declarations   }  
          procedure   AddChar(var   AStr:   string);  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.dfm}  
   
  procedure   TForm1.AddChar(var   AStr:   string);  
  var  
      i:   Integer;  
  begin  
      for   i   :=   1   to   Length(AStr)   do  
          AStr[i]   :=   Char((Ord(AStr[i])   +   3));  
  end;  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      vStr:   string;  
  begin  
      vStr   :=   'ABC';  
      AddChar(vStr);  
      ShowMessage(vStr);       //   DEF;  
  end;  
   
  end.Top

8 楼ysp24(永无止境)回复于 2003-12-04 14:44:18 得分 0

同意!Top

9 楼siwuge(五哥)回复于 2003-12-04 15:31:45 得分 0

初学帮顶。Top

10 楼SailorK(态度决定一切!)回复于 2003-12-04 18:02:01 得分 0

47522341(睡到8:30)    
  节帖了  
  恭喜恭喜!!!Top

11 楼SailorK(态度决定一切!)回复于 2003-12-04 18:11:18 得分 0

对qiume(杜克),jacky_shen(jacky)兄的严谨的治学态度表示敬佩!在此表示感谢Top

相关问题

  • 初学delphi
  • 初学delphi
  • 请问将string转为char用什么函数?好像delphi的联机帮助很不适合初学者用。哪有delphi函数的分类介绍?
  • DELPHI初学者的书
  • 初学DELPHI的疑惑
  • Delphi初学者问之一
  • 初学Delphi几个问题
  • delphi初学者的问题
  • ******初学DELPHI什么书好******
  • Delphi初学者的迷惑。

关键词

  • vstr
  • addchar
  • astr
  • tform
  • ord
  • button1click
  • tobject
  • procedure
  • str
  • sender

得分解答快速导航

  • 帖主:SailorK
  • 47522341
  • qiume

相关链接

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

广告也精彩

反馈

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