在程序中如何区分汉字和英语 - 沧海一声笑 - CSDN博客
来源:百度文库 编辑:神马文学网 时间:2024/05/02 01:31:38
在程序中如何区分汉字和英语收藏
今天又碰到了以前的那个问题:在程序中区分汉字和英语,上次在BBS上发了好几次帖子才解决的,这次,^_^,很容易就搞定了。汉字和英语的最大区别就是汉字的ASC码的第一位为1,而英语为0,利用这个性质,设定一个指针,如果碰到汉字,就输出两个字节,如果碰到英语,就输出一个字节,这样就很好的解决了这个问题。下面是一个C++的测试程序,在VC6下调试通过了。#include
using namespace std;
const int iSize = 100;void main(void)
{
const char* szStr = "汉字和Chinese and English英语"; char* szEng = new char[iSize];
char* pSzEng = szEng;
char* szChs = new char[iSize];
char* pSzChs = szChs;
while(*szStr != '\0')
{
if(!(*szStr & 0x80))//输出英语
{
*pSzEng++ = *szStr++;
}
else//输出汉字
{
*pSzChs++ = *szStr++;
*pSzChs++ = *szStr++;
}
}
*pSzEng = '\0';
*pSzChs = '\0';
cout << szEng << endl;
cout << szChs << endl; delete []szEng;
delete []szChs;
szEng = NULL;
szChs = NULL;
} 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xjtuse_mal/archive/2006/09/02/1159357.aspx
今天又碰到了以前的那个问题:在程序中区分汉字和英语,上次在BBS上发了好几次帖子才解决的,这次,^_^,很容易就搞定了。汉字和英语的最大区别就是汉字的ASC码的第一位为1,而英语为0,利用这个性质,设定一个指针,如果碰到汉字,就输出两个字节,如果碰到英语,就输出一个字节,这样就很好的解决了这个问题。下面是一个C++的测试程序,在VC6下调试通过了。#include
using namespace std;
const int iSize = 100;void main(void)
{
const char* szStr = "汉字和Chinese and English英语"; char* szEng = new char[iSize];
char* pSzEng = szEng;
char* szChs = new char[iSize];
char* pSzChs = szChs;
while(*szStr != '\0')
{
if(!(*szStr & 0x80))//输出英语
{
*pSzEng++ = *szStr++;
}
else//输出汉字
{
*pSzChs++ = *szStr++;
*pSzChs++ = *szStr++;
}
}
*pSzEng = '\0';
*pSzChs = '\0';
cout << szEng << endl;
cout << szChs << endl; delete []szEng;
delete []szChs;
szEng = NULL;
szChs = NULL;
} 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xjtuse_mal/archive/2006/09/02/1159357.aspx
在程序中如何区分汉字和英语 - 沧海一声笑 - CSDN博客
在基于对话框程序中使用WM_KICKIDLE消息 - ruo_gu的专栏 - CSDN博客
如何在编程中降低分支预测错误的几率 - Duofeng的专栏 - CSDN博客
如何在面试中发现优秀程序员(转) - 走向架构师之路 - CSDN博客
在DataGrid中使用下拉列表框和设置焦点[翻译] - 秋枫思语 - CSDN博客
在Visual C++中检测和隔离内存泄漏 - WuOu的专栏 - CSDN博客
在CSS中如何区分<input type=text>和<input type=button...
起名时如何区分汉字五行属性
在VC 中读写INI文件 - 技术收藏 - CSDN博客
如何从程序集中加载及卸载插件 - BearTang的专栏 - CSDN博客
如何区分阴虚和阳虚?
如何区分爱情和友谊
如何区分阴虚和阳虚?
如何区分阴虚和阳虚
如何区分阴虚和阳虚?
如何区分阴虚和阳虚?
如何区分“洗盘”和“出货”
如何区分阴虚和阳虚
如何区分“洗盘”和“出货
如何区分阴虚和阳虚
如何区分老婆和性伴侣?
发现一个学英语的新方法: 图忆学习法. - 勇敢的心(透过程序看人生) - CSDN博客
如何给汉字注音(在word中)?-天涯问答
在Word中如何输入英语音标?