Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Testar det angivna heltalsvärdet c för ett visst villkor med hjälp av det aktuella språket eller en angiven LC_CTYPE kategori för konverteringstillstånd.
_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
Anmärkningar
Varje rutin i _ismbb familjen testar det angivna heltalsvärdet c för ett visst villkor. Testresultatet beror på den kodsida med flerabyte som gäller. Som standard är kodsidan för flerabyte inställd på den ANSI-kodsida som hämtas från operativsystemet vid programstart. Du kan använda _getmbcp för att fråga efter den kodsida i flerabyte som används eller _setmbcp för att ändra den.
Utdatavärdet påverkas av inställningen för kategoriinställningen LC_CTYPE för nationella inställningar. Mer information setlocalefinns i , _wsetlocale. De versioner av dessa funktioner som inte har suffixet _l använder det aktuella nationella språket för det här språkberoende beteendet. De versioner som har suffixet _l är identiska förutom att de i stället använder språkparametern som skickas in.
Rutinerna i _ismbb familjen testar det givna heltalet c enligt följande.
| Rutin | Byte-testvillkor |
|---|---|
_ismbbalnum |
isalnum(c) || _ismbbkalnum(c) |
_ismbbalpha |
isalpha(c) || _ismbbkalpha(c) |
_ismbbblank |
isblank(c) |
_ismbbgraph |
Samma som _ismbbprint, men _ismbbgraph inkluderar inte blankstegstecknet (0x20) |
_ismbbkalnum |
Annan textsymbol än interpunktion som inte är ASCII. Till exempel, endast på kodsida 932, _ismbbkalnum tester för katakana alfanumeriska |
_ismbbkana |
Katakana (0xA1 - 0xDF). Specifikt för kodsida 932 |
_ismbbkprint |
Icke-ASCII-text eller icke-ASCII-skiljetecken. Endast på kodsidan 932 _ismbbkprint testar du katakana-alfanumerisk eller katakana-interpunktion (intervall: 0xA1 – 0xDF) |
_ismbbkpunct |
Icke-ASCII-skiljetecken. Till exempel, endast på kodsida 932, _ismbbkpunct tester för katakana-interpunktion |
_ismbblead |
Första byte av flerbytestecken. Endast på kodsidan 932 är giltiga intervall 0x81 – 0x9F, 0xE0 – 0xFC |
_ismbbprint |
isprint(c) || _ismbbkprint(c).
ismbbprint innehåller blankstegstecknet (0x20) |
_ismbbpunct |
ispunct(c) || _ismbbkpunct(c). |
_ismbbtrail |
Andra byte av flerbytestecken. Endast på kodsidan 932 är giltiga intervall 0x40 – 0x7E, 0x80 – 0xEC |
I följande tabell visas de |kombinerade värden som utgör testvillkoren för dessa rutiner. Manifestkonstanterna _BLANK, _DIGIT, _LOWER, _PUNCToch _UPPER definieras i ctype.h.
| Rutin | _BLANK |
_DIGIT |
LOWER |
_PUNCT |
UPPER |
Icke-ASCII texten |
Icke-ASCII interpunktion |
|---|---|---|---|---|---|---|---|
_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 |
Rutinerna _ismbb implementeras både som funktioner och som makron. Mer information om hur du väljer någon av implementeringarna finns i Rekommendationer för att välja mellan funktioner och makron.
Se även
Byteklassificering
is, isw rutiner
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l