_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 |
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 |
---|---|---|
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. |
|
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.+ |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Whitespace |
Retourne une valeur différente de zéro si et seulement si c est un espace blanc : c=0x20 ou 0x09=<c<=0x0D. |
|
Symbole multi-octets |
Retourne une valeur différente de zéro si et seulement si 0x8141<=c<=0x81AC. |
|
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) |
---|---|
Hiragana de Deux octets : 0x829F=<c<=0x82F1. |
|
Katakana de deux octets : 0x8340=<c<=0x8396. |
|
Non kanji de JIS : 0x8140=<c<=0x889E. |
|
JIS : niveau 1: 0x889F=<c<=0x9872. |
|
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