Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
_ismbbalnum, _ismbbalnum_l
_ismbbalpha, _ismbbalpha_l
_ismbbblank, _ismbbblank_l
_ismbbgraph, _ismbbgraph_l
_ismbbkalnum, _ismbbkalnum_l
_ismbbkana, _ismbbkana_l
_ismbbkprint, _ismbbkprint_l
_ismbbkpunct, _ismbbkpunct_l
_ismbblead, _ismbblead_l
_ismbbprint, _ismbbprint_l
_ismbbpunct, _ismbbpunct_l
_ismbbtrail, _ismbbtrail_l
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