바이트 인덱스
다음 팁을 사용합니다.
바이트 인덱스를 문자열로 사용하면 포인터 조작으로 인해 발생하는 것과 유사한 문제가 발생합니다. 문자열에서 백슬래시 문자를 검색하는 이 예제를 살펴보겠습니다.
while ( rgch[ i ] != '\\' ) i++;
이 경우 선행 바이트가 아닌 내역 바이트를 인덱싱할 수 있으므로 을 가리키
character
지 않을 수 있습니다._mbclen 함수를 사용하여 이전 문제를 해결합니다.
while ( rgch[ i ] != '\\' ) i += _mbclen ( rgch + i );
이렇게 하면 리드 바이트에
character
올바르게 인덱싱되므로 . 함수는_mbclen
문자의 크기(1 또는 2바이트)를 결정합니다.