Delphi 判断是不是汉字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi 判断是不是汉字相关的知识,希望对你有一定的参考价值。
参考技术A 单字节字符:mbSingleByte 双字节字符首字节:mbLeadByte//判断字符串第500位是不是汉字如果是截取的时候+1位或者-1位
uses SysUtils;
if ByteType(stt,500)=mbLeadByte then
xxx;
c++如何判断字符串是不是全为汉字
麻烦写个具体的小程序
#include <stdio.h>#include <string.h>
int main()
char szText[] = "我是CIW.";
char c = 0;
char szChinese[3] = 0;
int i = 0, nLen = strlen(szText);
for(; i < nLen; i++)
if( szText[i] >= 0 && szText[i] <= 127 ) //不是全角字符?
c = szText[i], printf("%c\n", c);
else //是全角字符
szChinese[0] = szText[i], szChinese[1] = szText[i + 1], printf("%s\n", szChinese), i++; //中文是2个字节,所以i++
return 0;
参考技术A 字符是占用1个字节.
汉字占用2个字节.
你在循环内判断,如果sizeof(str[i]) == 1,就退出.如果不退出,那就都是汉字.
以上是关于Delphi 判断是不是汉字的主要内容,如果未能解决你的问题,请参考以下文章