Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ isascii(3) — NEWS-os 4.2.1R

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、 ispunct、 isalnum、 isprint、 isgraph、 iscntrl、 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.2.1R

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