_ismbc
Routines
Chaque _ismbc
routine teste un caractère c
multioctet donné pour une condition particulière.
_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
,_ismbcblank
,_ismbcblank_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 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
case activée que la valeur c
spécifiée correspond aux conditions de test décrites dans le tableau précédent, mais n’case activée qui c
est 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
is
, isw
routines
_ismbb
Routines
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour