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