在C++ Build 中如何判断ansistring字符窜是半角还是全角(在Delphi中也可以) (100分)

  • 主题发起人 无所居
  • 开始时间

无所居

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi中也可以
 
[ansistring].IsLeadByte(int index)
返回true说明当前index对应的字符为全角字符的第一个byte!
如此你可跳过全角字符的第二个byte!继续判断下一个字符!
返回false为半角!
 
BOOL isFull(AnsiString strInput)
{
for(int i=1
i<= strInput.Length()
i++)
{
if( strInput>0xa0 ) return TRUE;
}
return FALSE;
}
 
多人接受答案了。
 

Similar threads

回复
0
查看
658
不得闲
回复
0
查看
819
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部