Dela via


_ismbb Rutiner

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.

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