_ismbc
rutinas
Cada _ismbc
rutina prueba un carácter c
multibyte determinado para una condición determinada.
_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
Comentarios
El resultado de la prueba de cada _ismbc
rutina depende de la página de códigos multibyte en vigor. Las páginas de códigos multibyte tienen caracteres alfabéticos de un solo byte. De forma predeterminada, la página de códigos multibyte se establece en la página de códigos ANSI predeterminada del sistema obtenida del sistema operativo cuando se inicia el programa. Puede consultar o cambiar la página de códigos multibyte en uso con _getmbcp
o _setmbcp
, respectivamente.
El valor de salida se ve afectado por el LC_CTYPE
valor de categoría de la configuración regional. Para obtener más información, vea setlocale
. Las versiones de estas funciones sin el sufijo _l
usan la configuración regional actual de su comportamiento dependiente de la configuración regional; las versiones con el sufijo _l
son idénticas salvo que usan el parámetro locale pasado en su lugar.
Routine | Condición de prueba | Ejemplo de la página de códigos 932 |
---|---|---|
_ismbcalnum , _ismbcalnum_l |
Alfanumérico | Devuelve cero si y solo si c es una representación de un solo byte de una letra inglesa ASCII. Vea los ejemplos de _ismbcdigit y _ismbcalpha . |
_ismbcalpha , _ismbcalpha_l |
Alfabético | Devuelve un valor distinto de cero si y solo si c es una representación de un solo byte de una letra inglesa ASCII: vea los ejemplos de _ismbcupper y _ismbclower ; o una letra katakana: 0xA6<=c <=0xDF. |
_ismbcdigit , _ismbcdigit_l |
Digit | Devuelve un valor distinto de cero si y solo si c es una representación de un solo byte de un dígito ASCII: 0x30<=c <=0x39. |
_ismbcgraph , _ismbcgraph_l |
Graphic | Devuelve un valor distinto de cero si y solo si c es una representación de un solo byte de cualquier carácter imprimible ASCII o katakana excepto un espacio en blanco ( ). Vea los ejemplos de _ismbcdigit , _ismbcalpha y _ismbcpunct . |
_ismbclegal , _ismbclegal_l |
Carácter multibyte válido | Devuelve un valor distinto de cero si y solo si el primer byte de c está dentro de los intervalos 0x81 - 0x9F o 0xE0 - 0xFC, y el segundo byte está dentro de los intervalos 0x40 - 0x7E o 0x80 - FC. |
_ismbclower , _ismbclower_l |
Alfabético en minúscula | Devuelve un valor distinto de cero si y solo si c es una representación de un solo byte de una letra inglesa minúscula ASCII: 0x61<=c <=0x7A. |
_ismbcprint , _ismbcprint_l |
Carácter imprimible | Devuelve cero si y solo si c es una representación de un solo byte de cualquier carácter imprimible ASCII o katakana, incluido un espacio en blanco ( ). Vea los ejemplos de _ismbcspace , _ismbcdigit , _ismbcalpha y _ismbcpunct . |
_ismbcpunct , _ismbcpunct_l |
Signos de puntuación | Devuelve un valor distinto de cero si y solo si c es una representación de un solo byte de cualquier carácter de puntuación ASCII o katakana. |
_ismbcblank , _ismbcblank_l |
Espacio o tabulación horizontal | Devuelve cero si y solo si c es una representación de un solo byte de un carácter de espacio o un carácter de tabulación horizontal: c =0x20 o c =0x09. |
_ismbcspace , _ismbcspace_l |
Espacio en blanco | Devuelve un valor distinto de cero si y solo si c es un carácter de espacio en blanco: c =0x20 or 0x09<=c <=0x0D. |
_ismbcsymbol , _ismbcsymbol_l |
Símbolo multibyte | Devuelve un valor distinto de cero si y solo si 0x8141<=c <=0x81AC. |
_ismbcupper , _ismbcupper_l |
Alfabético en mayúscula | Devuelve un valor distinto de cero si y solo si c es una representación de un solo byte de una letra inglesa mayúscula ASCII: 0x41<=c <=0x5A. |
Información específica de la página de códigos 932
Las rutinas siguientes son específicas de la página de códigos 932.
Routine | Condición de prueba (solo página de códigos 932) |
---|---|
_ismbchira , _ismbchira_l |
Hiragana de doble byte: 0x829F<=c <=0x82F1. |
_ismbckata , _ismbckata_l |
Katakana de doble byte: 0x8340<=c <=0x8396. |
_ismbcl0 , _ismbcl0_l |
JIS distinto de Kanji: 0x8140<=c <=0x889E. |
_ismbcl1 , _ismbcl1_l |
JIS de nivel 1: 0x889F<=c <=0x9872. |
_ismbcl2 , _ismbcl2_l |
JIS de nivel 2: 0x989F<=c <=0xEA9E. |
_ismbcl0
, _ismbcl1
y _ismbcl2
compruebe que el valor c
especificado coincide con las condiciones de prueba descritas en la tabla anterior, pero no compruebe que c
es un carácter multibyte válido. Si el byte inferior está en los intervalos 0x00 - 0x3F, 0x7F, o 0xFD - 0xFF, estas funciones devuelven un valor distinto de cero, lo que indica que el carácter cumple la condición de prueba. Use _ismbbtrail
, _ismbbtrail_l
para comprobar si se define el carácter multibyte.
Información específica de la página de códigos de fin 932