_ismbc
Routines
Chaque _ismbc
routine teste un caractère c
multioctet donné pour une condition particulière.
_ismbcalnum
, ,_ismbcalnum_l
,_ismbcalpha_l
_ismbcalpha
, ,_ismbcdigit
_ismbcdigit_l
\_ismbcl0
, ,_ismbcl0_l
,_ismbcl1_l
_ismbcl1
, ,_ismbcl2
_ismbcl2_l
\_ismbcgraph
, ,_ismbcgraph_l
,_ismbcprint_l
_ismbcprint
, ,_ismbcpunct_l
_ismbcspace
_ismbcblank
_ismbcblank_l
_ismbcpunct
_ismbcspace_l
\_ismbclegal
, ,_ismbclegal_l
_ismbcsymbol
, ,_ismbcsymbol_l
\_ismbchira
, ,_ismbchira_l
_ismbckata
, ,_ismbckata_l
\_ismbclower
, ,_ismbclower_l
_ismbcupper
, ,_ismbcupper_l
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
, _ismbcl1
et _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