Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ issjis2(3) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ascii(7)

jctype(3J)

jstring(3J)

setlocale(3)

CTYPE(3)  —  NEWS-OS Programmer’s Manual

名称

isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii, iskanji, iskanji2, iskana, iskana2, iskpun, iskmoji, is1byte, is2byte, is3byte, isjis, iseuc, iseuckana, issjis1, issjis2, istca1, istca2, toascii, tolower, toupper −  文字判別マクロ

形式

#include <ctype.h>

isalpha(c)
.....

解説

これらのマクロは、 コードの値を基にテーブル検索を行って、 文字を分類します。 それぞれ真ならばゼロでない値を、 偽ならばゼロを返します。

isascii はすべての整数値上で定義されます。 残りのマクロは unsigned char で定義されます。

isalpha、isupper、islower、 isalnum、isprint、isgraph、 iskanji、iskanji2、iskana、 is1byte、is2byte、is3byte が返す値は、関数 setlocale(3) によってセットされたコードに依存します。

isalpha c は英字。

isupper c は大文字の英字。

islower c は小文字の英字。

isdigit c は数字。

isxdigit c は16進数字。

isalnum c は英数字。

isspace c は、空白、または、 タブ、 キャリッジリターン、 ニューライン、 垂直タブ、 フォームフィード。

ispunct c は句読点文字(コントロールと英数字以外)。

isprint c は印字可能文字。

isgraph c は印字可能文字。 空白(0x20)が偽になる以外は isprint に同じ。

iscntrl c は削除文字(0x7f)、またはコントロール文字。

isascii c はASCII文字。コードは 0x7f 以下。

iskanji c は漢字の第1バイト。
シフトJIS では、0x81 ≦ c ≦ 0x9f または 0xe0 ≦ c ≦ 0xfc。
EUC では、0xa1 ≦ c ≦ 0xfe。
TCA では、0x81 ≦ c ≦ 0xfd。
ISO 8859-1 では、該当しない。

iskanji2 c は漢字の第2バイト。
シフトJIS では、0x40 ≦ c ≦ 0xfc かつ c ≠ 0x7f。
EUC では、0xa1 ≦ c ≦ 0xfe。
TCA では、0x30 ≦ c ≦ 0x39、0x41 ≦ c ≦ 0x4a、 0x61 ≦ c ≦ 0x7a、0x80 ≦ c ≦ 0xfd。
ISO 8859-1 では、該当しない。

iskana c は半角片仮名。 シフトJIS では、0xa1 ≦ c ≦ 0xdf。
EUC では、片仮名コードの第1バイト。シングルシフト2コード 0x8e。
ISO 8859-1、TCA では、該当しない。

iskana2 c は半角片仮名。0xa1 ≦ c ≦ 0xdf。

iskpun c は半角片仮名の句読点。0xa1 ≦ c ≦ 0xa5。

iskmoji c は半角片仮名で句読点以外の文字。0xa6 ≦ c ≦ 0xdf。

is1byte c は1バイトコード。

is2byte c は2バイトコードの第1バイト。
シフトJIS では、0x81 ≦ c ≦ 0x9f または 0xe0 ≦ c ≦ 0xfc。
EUC では、0xa1 ≦ c ≦ 0xfe または c = 0x8e。
TCA では、0x81 ≦ c ≦ 0xfd。
ISO 8859-1 では、該当しない。

is3byte c は3バイトコードの第1バイト。

isjis c は JIS の漢字コード (0x21 ≦ c ≦ 0x7e)。

iseuc c は EUC の漢字コード(0xa1 ≦ c ≦ 0xfe)。

iseuckana c は EUC の片仮名コードの第1バイト。シングルシフト2コード(0x8e)。

issjis1 c はシフトJIS の漢字コードの第1バイト (0x81 ≦ c ≦ 0x9f または 0xe0 ≦ c ≦ 0xfc)。

issjis2 c はシフトJIS の漢字コードの第2バイト (0x40 ≦ c ≦ 0xfc かつ c ≠ 0x7f)。

istca1 c は TCA コードの第1バイト (0x81 ≦ c ≦ 0xfd)。

istca2 c は TCA コードの第2バイト (0x30 ≦ c ≦ 0x39、0x41 ≦ c ≦ 0x5a、 0x61 ≦ c ≦ 0x7a、0x80 ≦ c ≦ 0xfd)。

toascii c は有効な ASCII 文字に変換される。

tolower c は小文字に変換される。 isupper(c) が真でない場合、 c が返される。 これは、マクロではなく関数である。

toupper c は大文字に変換される。 islower(c) が真でない場合、 c が返される。 これは、マクロではなく関数である。

_tolower c は小文字に変換される。 isascii(c) が真で、かつ isupper(c) が真であるとき以外は結果が保証されない。

_toupper c は大文字に変換される。 isascii(c) が真で、かつ islower(c) が真であるとき以外は結果が保証されない。

関連事項

ascii(7), jctype(3J), jstring(3J), setlocale(3)

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026