如何解决如何识别中文字符?
我正在做一个读取汉字作为输入的项目。我有一个返回的函数 如果它是中文字符,则为 true。
我有问题。当我读到这个汉字时:〇。它返回假。我如何识别这个字符?我的代码有什么问题?
//this calls first
inline bool isChineseChar(wchar_t ch) {
bool retVal = IsIdeograph(ch); //Returning as false
return retVal;
};
const wchar_t FIRST_KANA = 0x3040;
const wchar_t LAST_KANA = 0x30ff;
const wchar_t FIRST_UNIFIED_IDEOGRAPH = 0x4e00;
const wchar_t LAST_UNIFIED_IDEOGRAPH = 0x9fcf;
const wchar_t FIRST_COMPATIBILITY_IDEOGRAPH = 0xf900;
const wchar_t LAST_COMPATIBILITY_IDEOGRAPH = 0xfaff;
/// CJK Unified Ideographs (Han) and CJK Compatibility Ideographs
bool IsIdeograph(wchar_t c)
{
return ( ( c>=FIRST_UNIFIED_IDEOGRAPH && c<=LAST_UNIFIED_IDEOGRAPH)
|| (c>=FIRST_COMPATIBILITY_IDEOGRAPH && c<=LAST_COMPATIBILITY_IDEOGRAPH)
|| (c>=FIRST_KANA && c<=LAST_KANA)
);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。