다음을 통해 공유


바이트 인덱스

다음 팁을 사용합니다.

  • 바이트 인덱스를 문자열로 사용하면 포인터 조작으로 인해 발생하는 것과 유사한 문제가 발생합니다. 문자열에서 백슬래시 문자를 검색하는 이 예제를 살펴보겠습니다.

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

    이 경우 선행 바이트가 아닌 내역 바이트를 인덱싱할 수 있으므로 을 가리키 character지 않을 수 있습니다.

  • _mbclen 함수를 사용하여 이전 문제를 해결합니다.

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

    이렇게 하면 리드 바이트에 character올바르게 인덱싱되므로 . 함수는 _mbclen 문자의 크기(1 또는 2바이트)를 결정합니다.

참고 항목

멀티바이트 문자 집합(MBCS) 프로그래밍 팁
문자열의 마지막 문자