Partager via


_ismbc, routines

Chaque routine _ismbc teste un caractère multi-octets donné c 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 des tests de chaque routine _ismbc dépend de la page de codes multi-octets en vigueur. Les pages de codes multi-octets ont les lettres codées sur un octet. Par défaut, la page de codes multi-octets est définie dans la page de codes ANSI de système par défaut obtenue du système d'exploitation au démarrage du programme. Il est possible d'interroger ou modifier la page de codes multi-octets en service avec _getmbcp ou _setmbcp, respectivement.

La valeur de la sortie est affectée par la valeur du paramètre de la catégorie LC_CTYPE des paramètres régionaux ; consultez x99tb11d(v=vs.120).md pour plus d'informations. Les versions de ces fonctions sans le suffixe _l utilisent les paramètres régionaux courants pour ce comportement dépendant des paramètres régionaux ; les versions avec le suffixe _l sont identiques, sauf qu'elles utilisent le paramètre régional passé à la place.

Routine

Condition de test

Exemple de page de codes 932

_ismbcalnum, _ismbcalnum_l

Caractère 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 en anglais : Afficher des exemples pour _ismbcdigit et _ismbcalpha.

_ismbcalpha, _ismbcalpha_

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 en anglais ASCII : Voir exemples pour _ismbcupper et _ismbclower; ou une lettre de katakana: 0xA6<=c<=0xDF.+

_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

Graphique

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

_ismbclegal, _ismbclegal_l

Caractère multi-octets valide

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

_ismbclower, _ismbclower_l

Lettre 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'une minuscule ASCII en anglais : 0x61=<c<=0x7A.

_ismbcprint, _ismbcprint_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 Katakana y compris un espace blanc ( ) : Afficher 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 codée 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 codée sur un octet d'un espace ou un caractère de tabulation horizontale : c=0x20 ou c=0x09.

_ismbcspace, _ismbcspace_l

Whitespace

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

_ismbcsymbol, _ismbcsymbol_l

Symbole multi-octets

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

_ismbcupper, _ismbcupper_l

Majuscule 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 en anglais : 0x41=<c<=0x5A.

Détail 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

Hiragana de Deux octets : 0x829F=<c<=0x82F1.

_ismbckata, _ismbckata_l

Katakana de deux octets : 0x8340=<c<=0x8396.

_ismbcl0, _ismbcl0_l

Non kanji de JIS : 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érifient que la valeur spécifiée c correspond aux conditions de test décrites dans le tableau précédent, mais ne vérifient pas que c est un caractère multi-octets 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 multi-octets est défini.

Détail de la page de codes 932

Voir aussi

Référence

Classifications des caractères

is, isw, routines

_ismbb, routines