字节索引

使用以下提示:

  • 在字符串中使用字节索引时会出现与由指针操作构成的类似问题。 请考虑以下示例,它扫描字符串中的反斜杠字符:

    while ( rgch[ i ] != '\\' )
        i++;
    

    这可能会对结尾字节(而不是前导字节)编制索引,因此它可能不会指向 character

  • 使用 _mbclen 函数解决上述问题:

    while ( rgch[ i ] != '\\' )
        i += _mbclen ( rgch + i );
    

    这将正确地索引到前导字节,因此索引到 character_mbclen 函数确定字符大小(1 或 2 个字节)。

另请参阅

MBCS 编程提示
字符串中的最后一个字符