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.
|
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 |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
Même qu' _ismbbprint, mais _ismbbgraph n'inclut pas l'espace (0x20). |
|
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. |
|
Katakana (0xA1 - 0xDF).Spécifique à la page de codes 932. |
|
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). |
|
ponctuation non-ASCIIE.Par exemple, dans la page de codes 932 uniquement, des tests d' _ismbbkpunct pour la ponctuation de katakana. |
|
Premier octet de caractères multioctets.Par exemple, dans la page de codes 932 uniquement, les plages valides sont 0x81 - 0x9F, 0xE0 - 0xFC. |
|
isprint || _ismbbkprint.ismbbprint inclut l'espace (0x20). |
|
ispunct || _ismbbkpunct. |
|
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.