_ismbc (Rutinas)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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

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.

RutinaCondición de pruebaEjemplo de la página de códigos 932
_ismbcalnum, _ismbcalnum_lAlfanuméricoDevuelve 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_AlfabéticoDevuelve 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_lDígitoDevuelve cero si y solo si c es una representación de un solo byte de un dígito ASCII: 0x30=<c<=0x39.
_ismbcgraph, _ismbcgraph_lGráficoDevuelve 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_lCarácter multibyte válidoDevuelve 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_lAlfabético en minúsculaDevuelve 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_lCarácter imprimibleDevuelve 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_lPuntuaciónDevuelve 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 horizontalDevuelve 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_lWhitespaceDevuelve un valor distinto de cero si y solo si c es un carácter de espacio en blanco: c=0x20 o 0x09=<c<=0x0D.
_ismbcsymbol, _ismbcsymbol_lSímbolo multibyteDevuelve un valor distinto de cero si y solo si 0x8141=<c<=0x81AC.
_ismbcupper, _ismbcupper_lAlfabético en mayúsculaDevuelve 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.

RutinaCondición de prueba (solo página de códigos 932)
_ismbchira, _ismbchira_lHiragana de doble byte: 0x829F<=c<=0x82F1.
_ismbckata, _ismbckata_lKatakana de doble byte: 0x8340=<c<=0x8396.
_ismbcl0, _ismbcl0_lJIS no Kanji: 0x8140=<c<=0x889E.
_ismbcl1, _ismbcl1_lJIS de nivel 1: 0x889F=<c<=0x9872.
_ismbcl2, _ismbcl2_lJIS 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

Clasificación de caracteres
is, isw (Rutinas)
_ismbb (Rutinas)

Mostrar: