判断一个字符串里是否有中文字符
2012-07-12 17:26
330 查看
1
//返回0:无中文,返回1:有中文
int IncludeChinese(char *str)
{
char c;
while(1)
{
c=*str++;
if (c==0)
{
break; //如果到字符串尾则说明该字符串没有中文字符
}
if (c&0x80) //如果字符高位为1且下一字符高位也是1则有中文字符
{
if (*str & 0x80)
{
return 1;
}
}
return 0;
}
}
2.
//汉字有两个字符组成:第一个字符的范围-127~-1(包括-127和-1),
//第2个字符范围: <=-1或> =64
// find whether the character str in string src,return true when is,otherwise return false
bool isSearch(const char *src, const char *str)
{
char *ptr = const_cast <char *> (src);
if (!src || !str || *str == '\0 ')
{
return false; // check if the parameter is empty
}
while (*ptr)
{
if ((*ptr <=-1 && *ptr> =-127) && (*(ptr+1) <=-1 || *(ptr+1)> =64))
{
if ((*ptr == *str) && (*(ptr+1) == *(str+1)) && (*(ptr+2) == '\0 '))
{
return true;
}
else
{
ptr += 2;
}
} // this is a chinese character
else
{
if((*ptr == *str) && (*(str+1) == '\0 '))
{
return true;
}
else
{
++ptr;
}
} // this is not a chinese character
}
return false;
}
//返回0:无中文,返回1:有中文
int IncludeChinese(char *str)
{
char c;
while(1)
{
c=*str++;
if (c==0)
{
break; //如果到字符串尾则说明该字符串没有中文字符
}
if (c&0x80) //如果字符高位为1且下一字符高位也是1则有中文字符
{
if (*str & 0x80)
{
return 1;
}
}
return 0;
}
}
2.
//汉字有两个字符组成:第一个字符的范围-127~-1(包括-127和-1),
//第2个字符范围: <=-1或> =64
// find whether the character str in string src,return true when is,otherwise return false
bool isSearch(const char *src, const char *str)
{
char *ptr = const_cast <char *> (src);
if (!src || !str || *str == '\0 ')
{
return false; // check if the parameter is empty
}
while (*ptr)
{
if ((*ptr <=-1 && *ptr> =-127) && (*(ptr+1) <=-1 || *(ptr+1)> =64))
{
if ((*ptr == *str) && (*(ptr+1) == *(str+1)) && (*(ptr+2) == '\0 '))
{
return true;
}
else
{
ptr += 2;
}
} // this is a chinese character
else
{
if((*ptr == *str) && (*(str+1) == '\0 '))
{
return true;
}
else
{
++ptr;
}
} // this is not a chinese character
}
return false;
}
相关文章推荐
- Java判断一个字符串里面是否含有中文字符
- 判断一个字符串中是否含有中文字符:
- Java判断一个字符串中是否包含中文字符工具类
- 判断一个字符串中是否含有中文字符(测试可用)
- php正则判断字符串是否包含中文或特殊字符等
- mysql判断一个字符串是否包含某几个字符
- Perl 判断一个字符串中所有字符是否在另外一个字符串中出现
- 判断一个字符串中是否含有中文的简单方法
- 如何判断一个字符串中是否含有中文
- 如何判断一个字符串是否含有中文
- javascript判断一个字符串是否是中文字符串
- 判断一个字符串是否是另一个字符串旋转后的结果,假设有个函数Substring判断一个字符是否为另一个字符的子字符串并且这个函数只能用一次
- 如何判断一个字符串是否由相同的字符组成
- Java精确判断一个字符串是否有中文
- 判断一个字符串是否能够通过添加一个字符变成回文序列的方法
- 1.1判断一个字符串中的字符是否唯一
- Android 判断一个字符串是否含有中文
- 判断一个字符串中的字符是否唯一
- 判断JAVA字符串中是否有中文字符
- 判断一个字符串(超过80个字符)是否是回文结构(正序和逆序相同)