首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++识别中文和日文解决思路

2012-02-21 
c++识别中文和日文 - C++ Builder / Windows SDK/API遇到问题啦,C++识别中文和日文,有兄弟能帮忙吗。只能用

c++识别中文和日文 - C++ Builder / Windows SDK/API
遇到问题啦,C++识别中文和日文,有兄弟能帮忙吗。只能用C++,如果用其他语言的就不用啦。
  
我原来处理的方案: 1 中文和日文的unicode码各自有一个范围,用VB有ascW就能很好的解决。但是,在C++下就么有办法啦,不是很熟悉C++,如果很熟悉的人,应该也比较好解决的。有解决办法,并给出代码的兄弟 先谢谢了。。

[解决办法]
以下是我再VC2005下简单测试了一下 觉得是对的。用UNICODE范围来判断

CString Astr = L"中国あいアABC△";
int len = Astr.GetLength();
int i = 0;
while (i < len)
{
if (Astr[i]>=0x4E00 && Astr[i]<=0x9FA5) 
{
printf ("chinese");
}
else if (Astr[i]>=0x25A0 && Astr[i]<=0x25FF) 
{
printf ("Geometric Shapes");
}
else if( (Astr[i]>=0x3040 && Astr[i]<=0x309F) || (Astr[i]>=0x30A0 && Astr[i]<=0x30FF) 
|| (Astr[i]>=0x31F0 && Astr[i]<=0x31FF)
)
{
printf ("japnese");
}
i++;
}

热点排行