如何用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++判断一个字符串是不是为中文的主要内容,如果未能解决你的问题,请参考以下文章