Partager via


Indices d'octets

Utilisez les conseils suivants :

  • L’utilisation d’un index d’octets dans une chaîne présente des problèmes similaires à ceux posés par la manipulation de pointeur. Prenons cet exemple, qui analyse une chaîne pour un caractère de barre oblique inverse :

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

    Cela peut indexer un octet de fin, et non pas un octet de prospect, et donc il peut ne pas pointer vers un character.

  • Utilisez la fonction _mbclen pour résoudre le problème précédent :

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

    Cela indexe correctement un octet de prospect, d’où un character. La _mbclen fonction détermine la taille d’un caractère (1 ou 2 octets).

Voir aussi

Conseils de programmation MBCS
Dernier caractère d’une chaîne