Delen via


_ismbb Routines

Test de opgegeven gehele waarde c voor een bepaalde voorwaarde met behulp van de huidige landinstelling of een opgegeven LC_CTYPE categorie van de conversiestatus.

Opmerkingen

Elke routine in de _ismbb familie test de opgegeven gehele waarde c voor een bepaalde voorwaarde. Het testresultaat is afhankelijk van de codepagina met meerderebyte die van kracht is. Standaard is de pagina met meerderebyte-code ingesteld op de ANSI-codepagina die is verkregen van het besturingssysteem bij het opstarten van het programma. U kunt een query uitvoeren _getmbcp op de pagina met meerderebyte-code die wordt gebruikt of _setmbcp om deze te wijzigen.

De uitvoerwaarde wordt beïnvloed door de instelling van de LC_CTYPE categorie-instelling van de landinstelling. Zie voor meer informatie, zie setlocale. _wsetlocale De versies van deze functies die niet over het _l achtervoegsel beschikken, maken gebruik van de huidige landinstelling voor dit afhankelijke gedrag. De versies met het _l achtervoegsel zijn identiek, behalve dat ze in plaats daarvan de landinstellingsparameter gebruiken die wordt doorgegeven.

De routines in het _ismbb gezin testen het opgegeven gehele getal c als volgt.

Routine Bytetestvoorwaarde
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_ismbbgraph Hetzelfde als _ismbbprint, maar _ismbbgraph bevat geen spatieteken (0x20)
_ismbbkalnum Niet-ASCII-tekstsymbool anders dan interpunctie. In codepagina 932 wordt bijvoorbeeld alleen _ismbbkalnum getest op katakana alfanumeriek
_ismbbkana Katakana (0xA1 - 0xDF). Specifiek voor codepagina 932
_ismbbkprint Niet-ASCII-tekst of niet-ASCII-interpunctiesymbool. In codepagina 932 wordt bijvoorbeeld alleen _ismbbkprint getest op katakana alfanumerieke of katakana-interpunctie (bereik: 0xA1 - 0xDF)
_ismbbkpunct Niet-ASCII-interpunctie. Bijvoorbeeld, in codepagina 932 alleen tests _ismbbkpunct voor katakana interpunctie
_ismbblead Eerste byte van meerderebytetekens. In codepagina 932 zijn bijvoorbeeld alleen geldige bereiken 0x81 - 0x9F, 0xE0 - 0xFC
_ismbbprint isprint(c) || _ismbbkprint(c). ismbbprint bevat het spatieteken (0x20)
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_ismbbtrail Second byte of multibyte character. In codepagina 932 zijn bijvoorbeeld alleen geldige bereiken 0x40 - 0x7E, 0x80 - 0xEC

In de volgende tabel ziet u de |gecombineerde waarden die de testvoorwaarden voor deze routines vormen. De manifestconstanten_BLANK, , , _LOWERen _UPPER_PUNCTworden gedefinieerd in ctype.h_DIGIT.

Routine _BLANK _DIGIT LOWER _PUNCT UPPER Niet-ASCII
Tekst
Niet-ASCII
interpunctie
_ismbbalnum x x x x
_ismbbalpha x x x
_ismbbblank x
_ismbbgraph x x x x x x
_ismbbkalnum x
_ismbbkprint x x
_ismbbkpunct x
_ismbbprint x x x x x x x
_ismbbpunct x x

De _ismbb routines worden zowel als functies als als macro's geïmplementeerd. Zie Aanbevelingen voor het kiezen tussen functies en macro's voor meer informatie over het kiezen van een van beide implementaties.

Zie ook

Byteclassificatie
is, isw routines
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l