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 判断是不是汉字的主要内容,如果未能解决你的问题,请参考以下文章

Delphi判断字符串中是否包含汉字,并返回汉字位置

delphi 判断字符串有中文

delphi 编码与汉字转换问题

delphi 想判断满足某个汉字和一个数值同时成立

DELPHI 字符串中的汉字处理

DELPHI fastreport iif判断的问题