Partager via


Routines de _ismbc

Chaque tests individuels de série de _ismbc un caractère multioctets donné c pour un état particulier.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Notes

Le résultat de test de chaque routine de _ismbc dépend de la page de codes multioctets en vigueur.Les pages de codes multioctets ont les lettres codées sur un octet.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 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.

routine

condition de test

exemple de la page de codes 932

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

alphanumérique

Retourne une valeur différente de zéro si et seulement si c est une représentation codée sur un octet d'une lettre ASCII anglais : Voir des exemples de _ismbcdigit et _ismbcalpha.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

alphabétique

Retourne une valeur différente de zéro si et seulement si c est une représentation codée sur un octet d'une lettre ASCII anglais : Voir des exemples de _ismbcupper et _ismbclower; ou une lettre de katakana : 0xA6<=c<=0xDF.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

chiffre

Retourne une valeur différente de zéro si et seulement si c est une représentation codée sur un octet d'un chiffre ASCII : 0x30<=c<=0x39.

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

graphique

Retourne une valeur différente de zéro si et seulement si c est une représentation codée sur un octet de tout ASCII ou caractère imprimable de katakana sauf un espace blanc ().Voir des exemples de _ismbcdigit, _ismbcalpha, et _ismbcpunct.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Caractère multioctets valide

Retourne une valeur différente de zéro si et seulement si le premier octet d' c se trouve dans les marges 0x81 - 0x9F ou 0xE0 - 0xFC, alors que le deuxième octet se trouve dans les marges 0x40 - 0x7E ou 0x80 - FC.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Minuscule alphabétique

Retourne une valeur différente de zéro si et seulement si c est une représentation codée sur un octet d'un minuscule ASCII anglais : 0x61<=c<=0x7A.

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

imprimable

Retourne une valeur différente de zéro si et seulement si c est une représentation codée sur un octet de tout ASCII ou caractère imprimable de katakana y compris un espace blanc () : Voir des exemples de _ismbcspace, _ismbcdigit, _ismbcalpha, et _ismbcpunct.

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Ponctuation

Retourne une valeur différente de zéro si et seulement si c est une représentation codée sur un octet de tout ASCII ou signe de ponctuation de katakana.

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Whitespace

Retourne une valeur différente de zéro si et seulement si c est un caractère d'espace blanc : c=0x20 ou 0x09<=c<=0x0D.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Symbole multioctets

Retourne une valeur différente de zéro si et seulement si 0x8141<=c<=0x81AC.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Majuscules alphabétique

Retourne une valeur différente de zéro si et seulement si c est une représentation codée sur un octet d'une majuscule ASCII anglais : 0x41<=c<=0x5A.

Détails de la page de codes 932

les routines suivantes sont spécifiques à la page de codes 932.

routine

Condition de test (page de codes 932 uniquement)

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Hiragana codées sur deux octets : 0x829F<=c<=0x82F1.

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

katakana codées sur deux octets : 0x8340<=c<=0x8396.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

non-Kanji de JIS : 0x8140<=c<=0x889E.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

JIS niveau : 0x889F<=c<=0x9872.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

JIS level-2 : 0x989F<=c<=0xEA9E.

_ismbcl0, _ismbcl1, et le contrôle d' _ismbcl2 que la valeur spécifiée c correspond aux conditions de test a décrit dans le tableau précédent, mais ne permettent pas qu' c est un caractère multioctets valide.Si l'octet inférieur est dans des plages 0x00 - 0x3F, 0x7F, ou 0xFD - 0xFF, ces fonctions retournent une valeur différente de zéro, indiquant que le caractère remplit la condition de test.Utilisez _ismbbtrail, _ismbbtrail_l pour tester si le caractère multioctets est défini.

Détails de la page de codes 932 FIN

Voir aussi

Référence

Classification des caractères

is, isw Routines

Routines de _ismbb