StrLenEx为测试字符串长度,但为何要*ptr & 0x80 呢?? (见详情)
StrLenEx为测试字符串长度,但为何要*ptr & 0x80 呢??
short StrLenEx( char *str )
{
char *ptr;
short slength = 0;
for( ptr = str; *ptr != '\0'; )
{
if( *ptr & 0x80 )
ptr += 2;
else
ptr ++;
slength++;
}
return slength;
}
StrLenEx为测试字符串长度,但为何要*ptr & 0x80 呢??