以下函数是为 java 编写的,并已针对 C 进行了调整。
bool isFullwidthKatakana(WideChar C)
{
return(('\u30a0'<=C)&&(C<='\u30ff'));
}
问题是我的框架(“CodeGear C++Builder”)显示了这个错误:
[BCC32 警告] Unit1.cpp(101):W8114 由通用字符名称“\u30a0”表示的字符无法在当前代码页中表示 (1252)
并且是否满足条件不返回true。
例如,一个输入是“ア”(0x30A2)。
我该怎么办?如何更改代码页?
感谢三个答案,他们都解决了。
return((0x30a0<=C)&&(C<=0x30ff));
似乎表达式 \u30a0 不正确,这一切都是正确的
return((0x30a0<=C)&&(C<=0x30ff));
return (unsigned int) C >= 0x30a0u && (unsigned int) C <= 0x30ffu;
return((L'\u30a0'<=C)&&(C<=L'\u30ff'));