递增和递减指针

使用下列提示:

  • 指向前导字节而非尾字节。 通常使指针指向尾字节是不安全的。 通常向前扫描字符串比反向扫描更安全。

  • 存在可在整个字符上移动的指针增量/减量函数和宏:

    sz1++;
    

    变成:

    sz1 = _mbsinc( sz1 );
    

    _mbsinc_mbsdec 函数以 character 为单位正确地增量和减量,与字符大小无关。

  • 对于减量,需要将指针指向字符串前面,如下所示:

    sz2--;
    

    变成:

    sz2 = _mbsdec( sz2Head, sz2 );
    

    或者,头指针可以指向字符串中的有效字符,如:

    sz2Head < sz2
    

    必须使指针指向已知的有效前导字节。

  • 可能需要维护一个指向上一个字符的指针以便更快地调用 _mbsdec

请参见

概念

MBCS 编程提示

字节索引