首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • Delphi字符串问题
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hellocnyz
    • 等级:
    发表于:2008-07-25 10:16:08 楼主
        我在编写Delphi程序中用到了字符串的函数,其中字符串中有数字、英文字母、中英文标点和汉字等内容,我想一个数字算一个,一个汉字算一个,请问各位高人,我如何求字符串的长度啊,有没有专门的函数啊?如'I 服了 you!'的长度返回值是9(包括空格)
    0  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 17:17:011楼 得分:0
    Delphi(Pascal) code
    procedure TForm3.Edit1Change(Sender: TObject); var s:string; num:integer; begin s:=Edit1.Text; num:=0; while length(s)>0 do begin if Ord(s[1])<128 then s:=copy(s,2,length(s)) else s:=copy(s,3,length(s)); inc(num); end; Edit2.Text:=IntToStr(num); end;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 21:53:352楼 得分:0
    var
      ws : WideChar;
    begin
      ws:='I 服了 you!';
      ShowMessage(IntToStr(Length(ws)));  //9
    end;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 21:56:033楼 得分:0
    Delphi(Pascal) code
    var ws : [color=#FF0000]WideString[/color]; begin ws:='I 服了 you!'; ShowMessage(IntToStr(Length(ws))); //9 end;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 21:57:214楼 得分:0
    晕了,弄个样式没弄好,不是WideChar,是
    WideString
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 22:23:325楼 得分:0
    up
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved