_ismbc (Rutinas)
Cada rutina de _ismbc prueba si un carácter multibyte c dado cumple una condición determinada.
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
Comentarios
El resultado de la prueba de cada rutina de _ismbc 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 ver o cambiar la página de códigos multibyte en vigor con _getmbcp o _setmbcp, respectivamente.
El valor de salida se ve afectado por el valor de la categoría LC_CTYPE de la configuración regional; vea setlocale para obtener más información. 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 de configuración regional que se pasa.
Rutina |
Condición de prueba |
Ejemplo de la página de códigos 932 |
---|---|---|
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. |
|
Alfabético |
Devuelve 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. |
|
Dígito |
Devuelve cero si y solo si c es una representación de un solo byte de un dígito ASCII: 0x30=<c<=0x39. |
|
Gráfico |
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. |
|
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. |
|
Alfabético en minúscula |
Devuelve cero si y solo si c es una representación de un solo byte de una letra inglesa minúscula ASCII: 0x61=<c<=0x7A. |
|
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. |
|
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. |
|
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. |
|
Whitespace |
Devuelve un valor distinto de cero si y solo si c es un carácter de espacio en blanco: c=0x20 o 0x09=<c<=0x0D. |
|
Símbolo multibyte |
Devuelve un valor distinto de cero si y solo si 0x8141=<c<=0x81AC. |
|
Alfabético en mayúscula |
Devuelve 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.
Rutina |
Condición de prueba (solo página de códigos 932) |
---|---|
Hiragana de doble byte: 0x829F<=c<=0x82F1. |
|
Katakana de doble byte: 0x8340=<c<=0x8396. |
|
JIS no Kanji: 0x8140=<c<=0x889E. |
|
JIS de nivel 1: 0x889F=<c<=0x9872. |
|
JIS de nivel 2: 0x989F=<c<=0xEA9E. |
_ismbcl0, _ismbcl1 y _ismbcl2 comprueban que el valor c especificado coincide con las condiciones de prueba descritas en la tabla anterior, pero no comprueben 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 el carácter multibyte está definido.
END Información específica de la página de códigos 932