/******************
C/C++确保字符串尾汉字的完整
******************/
int z_chi_nohalf(const char *s, int l)
{
int len = 0, i = 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++函数,该函数用于确保字符串结尾的汉字能够保持完整,不会出现半个汉字字符的情况。通过检查字符串中每个字符的编码来确定是否为汉字,并据此调整截断位置。
2830

被折叠的 条评论
为什么被折叠?



