C、C++中文字符串截取,确保串尾汉字的完整
来源:互联网 发布:淘宝宝贝分类链接 编辑:程序博客网 时间:2024/04/29 04:20
/******************
确保串尾汉字的完整
******************/
int z_chi_nohalf(const char *s, int l)
{
int len = 0, i = 0;
/*
* while( *s && (l-- > 0) ) if( ! isascii( *(s++) ) ) i++;
* if( i % 2 ) *(s - 1) = 0;
* *s = 0;
*/
if( s == NULL || *s == 0 || l <= 0 ) return(0);
while( *s )
{
if( (*s & 0x80) == 0 )
{
i ++;
s ++;
len ++;
}
else
{
if( *(s + 1) == 0 ) break;
i += 2;
s += 2;
len += 2;
}
if( i == l ) break;
else if( i > l )
{
len -= 2;
break;
}
}
return(len);
}
- C、C++中文字符串截取,确保串尾汉字的完整
- C/C++确保字符串尾汉字的完整
- C语言,截取带有汉字、字母的字符串函数
- 按字节截取含有中文汉字的字符串
- 按字节截取含有中文汉字的字符串
- 按字节截取含有中文汉字的字符串
- 按字节截取含有中文汉字的字符串
- 截取包含汉字的字符串
- 字符串截取--头疼的汉字
- 截取带汉字的字符串
- PHP 中文字符串截取无乱码的方法以及php汉字截取函数_preg_split()
- 字符串截取(C#)
- C 截取字符串
- C -- 截取字符串
- c语言 字符串截取
- C#-截取字符串----ShinePans
- C#---截取字符串
- C 字符串截取
- 自定义多列的ComboBox
- android 读取sdcard
- Java中抛出异常try...catch和throw简易区别
- Huffman编码
- 软件测试从零开始
- C、C++中文字符串截取,确保串尾汉字的完整
- VclZip 3.10.1的简单使用示例
- 计算机行业的默认层次划分(非原创,但是经典)
- Hibernate dao 层
- 起来晚
- 详解java中的抽象类和接口的区别
- centos下MySQL主从同步配置
- 堆、堆栈与数据结构中的堆
- 框架