增量和遞減指標
使用下列秘訣:
指向前置位元組,而非尾端位元組。 具有尾端位元組的指標通常不安全。 往前掃描字串通常更安全,而不是反向掃描。
有指標遞增/遞減函式和巨集可用於移動整個字元:
sz1++;
成為:
sz1 = _mbsinc( sz1 );
和
_mbsdec
函_mbsinc
式會以單位正確遞增和遞減character
,不論字元大小為何。針對遞減,您需要字串前端的指標,如下所示:
sz2--;
成為:
sz2 = _mbsdec( sz2Head, sz2 );
或者,您的前端指標可以是字串中的有效字元,因此:
sz2Head < sz2
您必須具有已知有效前置位元組的指標。
您可能要維護前一個字元的指標,以便更快速地呼叫
_mbsdec
。