Routines de _ismbb

Chaque routine dans la famille de _ismbb teste la valeur entière données c pour un état particulier, en utilisant les paramètres régionaux ou une catégorie spécifiée du rapport de conversion de LC_CTYPE.

_ismbbalnum, _ismbbalnum_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbalpha, _ismbbalpha_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

_ismbbkprint, _ismbbkprint_l

 

Notes

Chaque routine dans la famille de _ismbb teste la valeur entière données c pour un état particulier.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 dans la page de codes ANSI de système-valeur par défaut obtenue du système d'exploitation au démarrage du programme.Vous pouvez interroger ou modifier la page de codes multioctets en service avec _getmbcp ou _setmbcp, respectivement.

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

les routines dans la famille de _ismbb testent c entier donné comme suit.

routine

condition de test d'octet

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbgraph

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

_ismbbkalnum

Symbole non ASCII sera de texte autre que la ponctuation.Par exemple, dans la page de codes 932 uniquement, des tests d' _ismbbkalnum pour les katakana alphanumériques.

_ismbbkana

Katakana (0xA1 - 0xDF).Spécifique à la page de codes 932.

_ismbbkprint

Texte non ASCII sera ou symboles de ponctuation non ASCII sera.Par exemple, dans la page de codes 932 uniquement, les tests d' _ismbbkprint pour les katakana alphanumériques ou la ponctuation de katakana (plage : 0xA1 - 0xDF).

_ismbbkpunct

ponctuation non-ASCIIE.Par exemple, dans la page de codes 932 uniquement, des tests d' _ismbbkpunct pour la ponctuation de katakana.

_ismbblead

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

_ismbbprint

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

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

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

Le tableau suivant affiche les valeurs d'ORed 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

ABAISSEZ

_PUNCT

STIMULANT

Non

ASCII

text

Non

ASCII

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

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 de _ismbb sont implémentées en tant que fonctions et comme macros.Pour plus d'informations sur choisir d'implémentation, consultez Choix entre des fonctions et des macros.

équivalent du .NET Framework

Non applicable, mais consultez le System : : Globalisation : : CultureInfo.

Voir aussi

Référence

Classification d'octet

is, isw Routines

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l