_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.
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. |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
Même que _ismbbprint, mais _ismbbgraph n'inclut pas l'espace (0x20). |
|
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. |
|
Katakanas (0xA1 – 0xDF). Spécifique à la page de codes 932. |
|
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). |
|
Ponctuation non-ASCIIE. Par exemple, dans la page de codes 932 uniquement, tests _ismbbkpunct pour les alphanumériques Katakana. |
|
Premier octet de caractères multi-octets. Par exemple, dans la page de codes 932 uniquement, les plages valides sont 0x81 – 0x9F, 0xE0 – 0xFC. |
|
isprint || _ismbbkprint. ismbbprint comprend l'espace (0x20). |
|
ispunct || _ismbbkpunct. |
|
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.