c++如何判断字符串是不是全为汉字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,就退出.如果不退出,那就都是汉字.

以上是关于c++如何判断字符串是不是全为汉字的主要内容,如果未能解决你的问题,请参考以下文章

怎样判断一个字符是否汉字呢??

如何用C++判断一个字符串是不是为中文

c语言如何判断输入的字符串是不是有汉字

一句话判断字符串中是不是有汉字

Delphi 判断是不是汉字

用vc++如何判断一个字符串是不是是汉字?