Partager via


_ismbc Routines

Chaque _ismbc routine teste un caractère c multioctet donné pour une condition particulière.

Notes

Le résultat du test de chaque _ismbc routine dépend de la page de codes multioctets en vigueur. Les pages de codes multioctets comportent des caractères alphabétiques sur un octet. Par défaut, la page de codes multioctet est définie sur la page de codes ANSI par défaut du système, obtenue du système d’exploitation au démarrage du programme. Vous pouvez interroger ou modifier la page de codes multioctets en cours d’utilisation avec _getmbcp ou _setmbcp, respectivement.

La valeur de sortie est affectée par le LC_CTYPE paramètre de catégorie des paramètres régionaux. Pour plus d’informations, consultez setlocale. Les versions de ces fonctions sans le suffixe _l utilisent les paramètres régionaux pour ce comportement dépendant des paramètres régionaux ; les versions avec le suffixe _l sont identiques, sauf qu'elles utilisent à la place les paramètres régionaux transmis.

Routine Condition de test Exemple de page de codes 932
_ismbcalnum, _ismbcalnum_l Alphanumérique Retourne une valeur différente de zéro si et seulement si c est une représentation sur un octet d’une lettre de l’alphabet anglais ASCII : consultez les exemples pour _ismbcdigit et _ismbcalpha.
_ismbcalpha, _ismbcalpha_l Alphabétique Renvoie une valeur différente de zéro si et uniquement s’il c s’agit d’une représentation sur un octet d’une lettre anglaise ASCII : voir des exemples pour _ismbcupper et _ismbclower; ou une lettre katakana : 0xA6<==c<0xDF.
_ismbcdigit, _ismbcdigit_l Digit Renvoie une valeur différente de zéro si et uniquement s’il c s’agit d’une représentation d’un octet unique d’un chiffre ASCII : 0x30<==c<0x39.
_ismbcgraph, _ismbcgraph_l Graphic Retourne une valeur différente de zéro si et seulement si c est une représentation sur un octet d’un caractère imprimable ASCII ou katakana, à l’exception d’un espace blanc ( ). Afficher des exemples pour _ismbcdigit, _ismbcalpha et _ismbcpunct
_ismbclegal, _ismbclegal_l Caractère multioctet valide Retourne une valeur différente de zéro si, et seulement si, le premier octet de c appartient à la plage 0x81-0x9F ou 0xE0-0xFC et que le deuxième octet appartient à la plage 0x40-0x7E ou 0x80-FC.
_ismbclower, _ismbclower_l Caractère alphabétique minuscule Renvoie une valeur différente de zéro si et uniquement s’il c s’agit d’une représentation d’un octet unique d’une lettre anglaise minuscule ASCII : 0x61<==c<0x7A.
_ismbcprint, _ismbcprint_l Imprimable Retourne une valeur différente de zéro si, et seulement si, c est une représentation sur un octet d’un caractère imprimable ASCII ou katakana, y compris un espace blanc ( ). Voir des exemples pour _ismbcspace, _ismbcdigit, _ismbcalpha et _ismbcpunct.
_ismbcpunct, _ismbcpunct_l Ponctuation Retourne une valeur différente de zéro si et seulement si c est une représentation sur un octet d’un caractère de ponctuation ASCII ou katakana.
_ismbcblank, _ismbcblank_l Espace ou tabulation horizontale Retourne une valeur différente de zéro si, et seulement si, c est une représentation sur un octet d’un espace ou d’un caractère de tabulation horizontale : c=0x20 ou c=0x09.
_ismbcspace, _ismbcspace_l Espace blanc Renvoie une valeur différente de zéro si et uniquement s’il c s’agit d’un caractère d’espace blanc : c=0x20 ou 0x09<==c<0x0D.
_ismbcsymbol, _ismbcsymbol_l Symbole multioctet Retourne une valeur différente de zéro si et uniquement si 0x8141<==c<0x81AC.
_ismbcupper, _ismbcupper_l Caractère alphabétique majuscule Renvoie une valeur différente de zéro si et uniquement s’il c s’agit d’une représentation d’un octet unique d’une lettre anglaise majuscule ASCII : 0x41<==c<0x5A.

Routines spécifiques à 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 Hiragana double octet : 0x829F<=c<=0x82F1.
_ismbckata, _ismbckata_l Katakana double octet : 0x8340<==c<0x8396.
_ismbcl0, _ismbcl0_l JIS non-Kanji : 0x8140<==c<0x889E.
_ismbcl1, _ismbcl1_l JIS niveau 1 : 0x889F<==c<0x9872.
_ismbcl2, _ismbcl2_l JIS niveau 2 : 0x989F<==c<0xEA9E.

_ismbcl0, _ismbcl1et _ismbcl2 vérifiez que la valeur c spécifiée correspond aux conditions de test décrites dans le tableau précédent, mais ne vérifiez pas qu’il s’agit c d’un caractère multioctet valide. Si l’octet de poids faible est compris dans les plages 0x00-0x3F, 0x7F ou 0xFD-0xFF, ces fonctions retournent une valeur différente de zéro, indiquant que le caractère satisfait à la condition de test. Utilisez _ismbbtrail, _ismbbtrail_l pour tester si le caractère multioctet est défini.

Fin des fonctions spécifiques à la page de codes 932

Voir aussi

Classification des caractères
Routines is, isw
_ismbb Routines