string类型 怎么判断是否为汉字?

xxlovec 2010-10-01 05:36:00
string str="爽肤水";
怎么判断str是否为汉字??
高手帮忙
...全文
393 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxlovec 2010-10-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cmlr_ 的回复:]
引用 6 楼 vandychan2000 的回复:

引用楼主 xxlovec 的回复:
string str="爽肤水";
怎么判断str是否为汉字??
高手帮忙


我发了信息和邮件给你

不好意思,我没有收到,要发邮件,请发到:zxyzxy12321#gmail.com,谢谢
[/Quote]

呵呵 他发错了 那是给我发的
cmlr_ 2010-10-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 vandychan2000 的回复:]

引用楼主 xxlovec 的回复:
string str="爽肤水";
怎么判断str是否为汉字??
高手帮忙


我发了信息和邮件给你
[/Quote]
不好意思,我没有收到,要发邮件,请发到:zxyzxy12321#gmail.com,谢谢
dingshaofengbinbin 2010-10-01
  • 打赏
  • 举报
回复
汉字的两个字节的最高位都为1
vandychan2000 2010-10-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 xxlovec 的回复:]
string str="爽肤水";
怎么判断str是否为汉字??
高手帮忙
[/Quote]

我发了信息和邮件给你
vandychan2000 2010-10-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cmlr_ 的回复:]
查看其编码,c++中可以直接取数字,判断若其处于0~127之间则为半角字符,否则是其他类型的,若要判断是否是汉字,可以得到汉字编码段的开始位置和结束位置,同样判断范围即可(可以借助字符映射器工具)
[/Quote]

我发了信息和邮件给你
cmlr_ 2010-10-01
  • 打赏
  • 举报
回复
查看其编码,c++中可以直接取数字,判断若其处于0~127之间则为半角字符,否则是其他类型的,若要判断是否是汉字,可以得到汉字编码段的开始位置和结束位置,同样判断范围即可(可以借助字符映射器工具)
xxlovec 2010-10-01
  • 打赏
  • 举报
回复
没人帮我吗
???
55555555555
老邓 2010-10-01
  • 打赏
  • 举报
回复
inline bool IS_CHINESE_CHAR(unsigned char lo,unsigned char hi)
{

if(lo <0x81 || lo > 0xFE )
return false;
if(lo > =0xA1 && lo <= 0xA9)
return false;//符号和日文
if(hi <0x40 || hi ==0xFF || hi == 0x7F)
return false;
return true;

}

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧