Partager via


_ismbb Routines

Teste la valeur c entière donnée pour une condition particulière, à l’aide des paramètres régionaux actuels ou d’une catégorie d’état de conversion spécifiée LC_CTYPE .

Notes

Chaque routine dans la famille _ismbb teste la valeur d’entier donné c pour une condition particulière. Le résultat du test dépend de la page de codes multioctets en vigueur. Par défaut, la page de codes multioctets est définie sur la page de codes ANSI obtenue à partir du système d’exploitation au démarrage du programme. Vous pouvez utiliser _getmbcp pour interroger la page de codes multioctets en cours d’utilisation ou _setmbcp la modifier.

La valeur de sortie est affectée par le paramètre de catégorie LC_CTYPE des paramètres régionaux ; pour plus d’informations, consultez setlocale, _wsetlocale. Les versions de ces fonctions qui n’ont pas le _l suffixe utilisent les paramètres régionaux actuels pour ce comportement dépendant des paramètres régionaux ; les versions qui ont le _l suffixe sont identiques, sauf qu’elles utilisent plutôt le paramètre de paramètres régionaux transmis.

Les routines de la famille _ismbb testent l’entier donné c comme suit.

Routine Condition de test d’octet
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_ismbbgraph Identique à _ismbbprint, mais _ismbbgraph n’inclut pas le caractère d’espace (0x20)
_ismbbkalnum Symbole de texte non-ASCII autre que les signes de ponctuation. Par exemple, dans la page de codes 932 uniquement, _ismbbkalnum teste la présence de caractères katakana alphanumériques
_ismbbkana Katakana (0xA1 - 0xDF). Spécifique à la page de codes 932
_ismbbkprint Texte non-ASCII ou symbole de ponctuation non-ASCII. Par exemple, dans la page de codes 932 uniquement, _ismbbkprint les tests de ponctuation alphanumérique ou katakana katakana (plage : 0xA1 - 0xDF)
_ismbbkpunct Ponctuation non-ASCII. Par exemple, dans la page de codes 932 uniquement, _ismbbkpunct teste la ponctuation katakana
_ismbblead Premier octet d’un caractère multioctet. Par exemple, dans la page de codes 932 uniquement, les plages valides sont 0x81 - 0x9F, 0xE0 - 0xFC
_ismbbprint isprint(c) || _ismbbkprint(c). ismbbprint inclut le caractère espace (0x20)
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_ismbbtrail Deuxième octet de caractère multioctet. Par exemple, dans la page de codes 932 uniquement, les plages valides sont 0x40 - 0x7E, 0x80 - 0xEC

Le tableau suivant présente les |valeurs combinées 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
ponctuation
_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 comme fonctions et comme macros. Pour plus d’informations sur la façon de choisir l’une ou l’autre implémentation, consultez Recommandations pour choisir entre les fonctions et les macros.

Voir aussi

Classification d’octets
Routines is, isw
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l