我的功能如下:
void utf8_trim_end(char *data, int length){
int bytecount = 1;
int idx = length;
char *current = data;
for (int i = 0; i < length; i += bytecount){
if (!iswhitespace(&data[i])){
idx = i;
}
bytecount = utf8_bytecount(&data[i], length-i);
}
data[idx] = 0;
}
正如您所看到的,为了确保我们查看多字节字符的开头,我们从开头开始,然后遍历.这是有效的,但对于长弦来说,它是缓慢的.我想知道是否有一种公认的方法可以从最后开始并从那里向后工作?(另外,我不想找图书馆,我想自己做这件事)