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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用C++判断一个字符串是不是为中文相关的知识,希望对你有一定的参考价值。

每个汉字由2个小于0的ASCLL码组成,所以只要判断字符的ASCLL是否都小于0,并且字符数是偶数。例如:
#include <iostream>
using namespace std;
int main()

char str[100];
bool ischs=true;
cin>>str;
if(strlen(str)%2==0)

for(int i=0;i<strlen(str);i++)

if(str[i]>=0) ischs=false; break;


else ischs=false;
if(ischs) cout<<"全部都是中文!"<<endl;
else cout<<"不是全部都是中文!"<<endl;
return 0;
参考技术A 这是判断字符串中是否有中文的代码

#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;
参考技术B 很简单,思路就是中文字符的ASCII是小于0的 参考技术C 判断连续两个字符的acsii码是否大于0x7f,若是基本上可以确定这两个字符代表了一个字

如何用C++编写交互程序,界面上允许用户自定义变量公式等等function

如题效果如下图。可以用户自定义变量或者获取系统开发的变量,然后可以编写一些简单的逻辑判断和数学公式,最终程序根据输入的信息,做出判断并计算出结果。

参考技术A 这个知识叫:文件读写。

C语言文件读写主要fopen、fclose等东西追问

这些公式和变量是用户自己输入的,不是读取文件里的。

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

如何用BAT判断文本中的字符串是不是为纯数字,即没有字母,并去执行两个相应的操作

如何用c语言判断222723272中数字2出现的次数

C++如何用new动态开辟一个一维字符数组

如何用JS判断某个字符串可以转换成日期?

如何用JQuery判断文本框输入的值是不是含有非法字符

c++如何用cout将自己的类直接输出为字符串