_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
.
_ismbbalnum
, _ismbbalnum_l
_ismbbalpha
, _ismbbalpha_l
_ismbbblank
, _ismbbblank_l
_ismbbgraph
, _ismbbgraph_l
_ismbbkalnum
, _ismbbkalnum_l
_ismbbkana
, _ismbbkana_l
_ismbbkprint
, _ismbbkprint_l
_ismbbkpunct
, _ismbbkpunct_l
_ismbblead
, _ismbblead_l
_ismbbprint
, _ismbbprint_l
_ismbbpunct
, _ismbbpunct_l
_ismbbtrail
, _ismbbtrail_l
\
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
, _PUNCT
et _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