易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi实现字符串中数字的判断及相应数字累加

最近面试了一家企业,下面有一道从来没有想过的问题,当时有思路,不过写不出来.回来后,调试了一下,发现还是有难度的,写上来看大家是否还有更优化的写法,欢迎讨论:
下面实现将字符串"10ad200d3" 中的数字合计,10+200+3=213
var s1:string;
var i:integer;
var n1:integer;
var tem1: string;
var tem2:integer;
  s1:='10ad200d3';  //  要处理的字符串
  tem1:='';         //用来存放得到的数字型字符
  tem2:=0;          //用来存放合计数
  n1:=1;            //用来存放统计到位数 ,即现时判断到哪一位置了
  for i:=1 to length(s1) do
  begin
//当遇到字符时
       if not (s1[i] in ['0'..'9','.']) then  //判断字符串中某个字符是否是数字
       begin
        if i<>1 then      //当第一个就是字符时,对于本例是不用作任何处理
        begin
           if tem1<>'' then    //将这个字符前面 数字相加
           begin
           tem2:=tem2+strtoint(tem1);
           tem1:='';
           end;
        end;
          n1:=i+1;  //位置向前推一位
       end;
       if  (s1[i] in ['0'..'9','.'])then
       begin
         tem1:=tem1+copy(s1,n1,1); //这种处理主要是为如果连续出现数字时
         n1:=i+1;
     &nb


相关文档:

Delphi中实现加载INF驱动程序!


帮助页在http://delphi.about.com/cs/adptips2003/a/bltip0203_2.htm
自己在实现的过程中的具体过程如下:
function InstallInf(const PathName: string; hParent: HWND): Boolean;
var
  instance: HINST;
begin
  instance := ShellExecute(hParent,
      PChar('open ......

delphi中exit,abort,break,continue 的区别

exit: 退出函数体
abort: 遇到异常,安静处理,就是不显示不提示
break: 退出当前循环体,包括for ,while, repeat等循环体
continue: 结束循环内的本次处理,继续从循环体的开始位置继续执行
Exit 是跳出当前代码块,也就是当前函数,跳出后是要继续向下执行的(如果有后续代码)。
Abort 是从 EAbort 过来的,可以激发 ex ......

delphi DBGrid应用大全

 在 Delphi 语言的数据库编程中,DBGrid 是显示数据的主要手段之一。但是 DBGrid 缺省的外观未免显得单调和缺乏创意。其实,我们完全可以在我们的程序中通过编程来达到美化DBGrid 外观的目的。通过编程,我们可以改变 DBGrid 的表头、网格、网格线的前景色和背景色,以及相关的字体的大小和风格。
    ......

Delphi组件开发教程指南(1)组件开发概述

在开讲之前,首先,我假设你了解什么是面向对象,什么是类。如果不了解的话,建议先去了解一下相关知识!
  
在Delphi中,组件,我们可以将它理解为一个个的封装好了的功能对象库,使用这个库,就只用简单的几句代码,甚至仅仅简单的设置几个属性就能实现某些
功能,我们可以将组件想象成日常生活中使用的某些 ......

DelPhi下用CDO发送邮箱实例

相对用第三方控件,CDO发送邮件还是很简洁方便的
注:CDONTS为CDO的子集,仅支持WinNT/Win2K,WinXP以上请用CDO;
单元引用ComObj;
procedure TForm1.Button1Click(Sender: TObject);
var
VCDOMessage:oleVariant;
begin
  vCDOMessage:=CreateOleObject('CDO.Message');
  vcdomessage.from:='MR.F'+'< ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号