易码技术论坛

 找回密码
 加入易码
搜索
查看: 177509|回复: 5

[求助]如何判断全角半角

[复制链接]
发表于 2004-12-13 15:59:00 | 显示全部楼层
笨办法:如果是汉字的话,看汉字的编码,GB汉字编码是从A1~FE的。只要判断是不是在这个里面就可以判断汉字。
字符串函数里面很多判断函数,你看看有没有能用的。

7322_5599_2936.zip

18 KB, 下载次数: 97

发表于 2004-12-13 17:20:00 | 显示全部楼层
isprint原型: int isprint(char ch); 功能: 判断字符c是否为可打印字符(含空格) 说明: 当c为可打印字符(0x20-0x7e)时,返回非零值,否则返回零
发表于 2004-12-13 17:44:00 | 显示全部楼层
哦,这个就可以判断半角的。
不过,可打印字符之外的范围不一定是全角字符的范围。
在A1A1~FEFE范围里面的是全角,在20~7E里面的是半角。这样应该全了吧?
 楼主| 发表于 2004-12-14 00:05:00 | 显示全部楼层
多谢大家
发表于 2005-2-6 22:21:00 | 显示全部楼层
怎么编码的我不知道,但是一个个读取的话,半角用了一个字节,全角用了两个字节。
你读取一个字节只要〈128就是半角,只显示一个字节的数据,否则就是两个字节的数据,显示两个字节的数据。
 楼主| 发表于 2004-12-12 23:21:12 | 显示全部楼层 |阅读模式
如何判断一个字符串中的全角字符和半角字符,并包括返回字符的位置
Lava的字符串函数比较少,这个问题有点难搞
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-23 19:12 , Processed in 0.010646 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表