概述
/******************
确保串尾汉字的完整
******************/
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++中文字符串截取,确保串尾汉字的完整所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复