您的位置:首页 > 其它

判断字符串中的中文字符

2010-05-27 17:01 239 查看
中文字符是按照双字节编码的;也就是说一个中文字符占两个字节;通过判断当前字符是否是双字节边个的前一个字节就可以判断字符串中是否有中文汉字;

函数:

BOOL IsDBCSLeadByte( BYTE TestChar );

功能: 判断TestChar是否是双字节编码的前一个字节;

代码如下:

void main()
{
char ch[] = "I am 校zhang,哈ha!";
cout<<ch<<endl;
for(int i = 0; i < strlen(ch); i++ )
{
cout<<"第 "<<i+1<<" 个字符: "<<ch[i]<<"  ";
if( IsDBCSLeadByte(ch[i]) )
{
cout<<"中文";
i++;
}
cout<<endl;
}
}


运行效果:



同样,也可以通过IsDBCSLeadByte()来统计字符串中中文字符的个数!严格来说它是统计双字节字符的个数;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: