位元組索引
使用下列提示:
對字串使用位元組類索引,會出現與指標管理所造成類似的問題。 考慮這個範例,掃瞄字串以尋找反斜線字元:
while ( rgch[ i ] != '\\' ) i++;
這可能會索引後隨位元組 (Trail Byte),而不是前導位元組 (Lead Byte),所以可能不是指向 character。
使用 _mbclen 函式來解決上述問題:
while ( rgch[ i ] != '\\' ) i += _mbclen ( rgch + i );
這正確索引前導位元組,因此是指向 character。 _mbclen 函式決定字元的大小 (1 個或 2 個位元組)。