_ismbb, routines

Teste la valeur de l'entier donné c pour un état particulier, avec les paramètres régionaux actuels ou d'une catégorie spécifiée d'état de conversion LC_CTYPE.

_ismbbalnum, _ismbbalnum_l

_ismbbkprint, _ismbbkprint_l

_ismbbalpha, _ismbbalpha_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbblank, _ismbbblank_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

Notes

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.

Équivalent .NET Framework

Non applicable, mais consultez System::Globalization::CultureInfo.

Voir aussi

Référence

Classification d'octets

is, isw, routines

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l