_ismbc rutinas

Cada _ismbc rutina prueba un carácter c multibyte determinado para una condición determinada.

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, _ismbcl1y _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

Consulte también

Clasificación de caracteres
is, isw rutinas
_ismbb Rutinas