发信人: mengy (LEAR DLLS 命令时,将从内存中清除), 信区: BorlandDev
标  题: Re: 怎样判断字符串为汉字在delphi下
发信站: 哈工大紫丁香 (2001年05月30日17:24:44 星期三), 站内信件

其中有个部分可以用来判断是否是汉字

统计中英文字个数 

    中国使用的是汉字,而又夹杂这些英文,这样我们在数字数时就麻烦了,电
脑是按字节来计算,一个汉字算两个字,而中国人的习惯是一个汉字就是一个字,
所以通过电脑来计算必须解决下列问题: 
利用文本控件Tmemo来存放文章,分别对中、英文的字符数进行统计,我们可以通
________________________________________________________________________
过把字符转换为ASCII码数值来进行判断,Ord()函数就可以把字符转换为对应的数
值,值33-126为键盘可使用字符,值127以上的为未知字符,即为汉字 
------------------------------------------------------------------------
procedure TForm1.Button1Click(Sender: Tobject); 
var s:string; 
I,e,c:integer; 
begin 
s:=memo1.text; 
e:=0;c:=0; 
for I:=1 to length(s) do 
begin 
if (ord(s[I])>=33)and(ord(s[I])<=126) then 
begin 
inc(e); 
label1.caption:='英文字数:'+inttostr(e); 
end 
else 
if (ord(s[I])>=127) then 
begin 
inc(c); 
label2.caption:='中文字数:'+inttostr(c div 2); 
end; 
end; 
end; 



【 在 verybad (臭狗狗) 的大作中提到: 】
: rt,谢谢


--

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.865毫秒