Delen via


Byte-indexen

Gebruik de volgende tips:

  • Bij het werken met een bytegerichte index in een tekenreeks komen problemen voor die vergelijkbaar zijn met het manipuleren van aanwijzers. Bekijk dit voorbeeld, waarmee een tekenreeks wordt gescand op een backslash-teken:

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

    Dit kan een trail-byte indexeren, geen lead-byte, en dus kan het niet verwijzen naar een character.

  • Gebruik de functie _mbclen om het voorgaande probleem op te lossen:

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

    Dit indexeert correct naar een lead-byte, vandaar naar een character. De _mbclen functie bepaalt de grootte van een teken (1 of 2 bytes).

Zie ook

MBCS-programmeertips
Laatste teken in een tekenreeks