Exporter (0) Imprimer
Développer tout
div
eof
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

_ismbb, routines

Chaque routine dans la famille _ismbb teste la valeur de l'entier donné c pour un état particulier. Le résultat des tests dépend de la page de codes multi-octets appliquée. Par défaut, la page de codes multi-octets est définie dans la page de codes ANSI obtenue du système d'exploitation au démarrage du programme. Il vous est possible d'utiliser _getmbcp pour demander la page de codes multi-octets en cours de utilisation, ou _setmbcp pour la modifier.

La valeur de la sortie est affectée par la valeur du paramètre de la catégorie LC_CTYPE des paramètres régionaux ; consultez setlocale, _wsetlocale pour plus d'informations. Les versions de ces fonctions sans le suffixe _l utilisent les paramètres régionaux pour ce comportement dépendant des paramètres régionaux ; les versions avec le suffixe _l sont identiques, sauf qu'elles utilisent à la place les paramètres régionaux passés.

Les routines dans la famille _ismbb testent l'entier donné c comme suit.

Routine

Condition de test de l'octet.

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_ismbbgraph

Même que _ismbbprint, mais _ismbbgraph n'inclut pas l'espace (0x20).

_ismbbkalnum

Symbole de texte non-ASCII autre que la ponctuation. Par exemple, dans la page de codes 932 uniquement, tests _ismbbkalnum pour les alphanumériques Katakana.

_ismbbkana

Katakanas (0xA1 – 0xDF). Spécifique à la page de codes 932.

_ismbbkprint

Texte non ASCII ou symboles de ponctuation non-ASCII. Par exemple, dans la page de codes 932 uniquement, _ismbbkprint teste les Katakana alphanumériques ou la ponctuation Katakana (plage : 0xA1 – 0xDF).

_ismbbkpunct

Ponctuation non-ASCIIE. Par exemple, dans la page de codes 932 uniquement, tests _ismbbkpunct pour les alphanumériques Katakana.

_ismbblead

Premier octet de caractères multi-octets. Par exemple, dans la page de codes 932 uniquement, les plages valides sont 0x81 – 0x9F, 0xE0 – 0xFC.

_ismbbprint

isprint || _ismbbkprint. ismbbprint comprend l'espace (0x20).

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

Deuxième octet de caractères multi-octets. Par exemple, dans la page de codes 932 uniquement, les plages valides sont 0x40 – 0x7E, 0x80 – 0xEC.

Le tableau suivant affiche les valeurs ORed qui composent les conditions de test pour ces routines. Les constantes manifestes _BLANK, _DIGIT, _LOWER, _PUNCTet _UPPER, sont définies dans Ctype.h.

Routine

_BLANK

_DIGIT

LOWER

_PUNCT

UPPER

Non-

ASCII

texte

Non-

ASCII

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

x

_ismbbblank

x

_ismbbgraph

x

x

x

x

x

x

_ismbbkalnum

x

_ismbbkprint

x

x

_ismbbkpunct

x

_ismbbprint

x

x

x

x

x

x

x

_ismbbpunct

x

x

Les routines _ismbb sont implémentées en tant que fonctions et comme macros. Pour plus d'informations sur comment choisir entre ces implémentations, consultez Recommandations relatives au choix entre une fonction et une macro.

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft. Tous droits réservés.