Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ascii(7)

jctype(3J)

jstring(3J)

set_syscode(3J)

CTYPE(3)  —  UNIX Programmer’s Manual

名称

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

形式

#include <ctype.h>

isalpha(c)

. . . 

解説

これらのマクロは、 テーブル検索によって文字を ASCIIコードの値を基に分類します。 それぞれ真ならばゼロでない値を、 偽ならばゼロを返します。 isascii はすべての整数値上で定義されます。 残りのマクロは unsigned char で定義されます。
iskanji、iskanji2、iskana、 is2byte は、関数 set_syscode(3J) によってセットされた漢字モードに依存します。

isalpha c は英字。

isupper c は大文字の英字。

islower c は小文字の英字。

isdigit c は数字。

isxdigit c は16進数字。

isalnum c は英数字。

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

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

isprint c は印刷文字。 コードは 0x20(空白)から 0x7e(ティルド)まで

isgraph c は印刷文字。 空白(0x20)が偽になる以外は isprint に同じ(0x21−0x7e)。

iscntrl c は削除文字(0x7f)、または普通のコントロール文字(0x1f 以下)。

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

iskanji c は漢字の第1バイト。
シフトJIS では、0x81 ≦ c ≦ 0x9f または 0xe0 ≦ c ≦ 0xfc。
EUC では、0xa1 ≦ c ≦ 0xfe。

iskanji2 c は漢字の第2バイト。
シフトJIS では、0x40 ≦ c ≦ 0xfc かつ c != 0x7f。
EUC では、0xa1 ≦ c ≦ 0xfe。

iskana c は半角のカナ。 シフトJIS では、0xa1 ≦ c ≦ 0xdf。
EUC では、カナコードの第1バイト。シングルシフト2コード 0x8e。

iskana2 c は半角カナ。0xa1 ≦ c ≦ 0xdf。

iskpun c は半角カナの句読点。0xa1 ≦ c ≦ 0xa5。

iskmoji c は半角カナで句読点以外の文字。0xa6 ≦ c ≦ 0xdf。

is2byte c は2バイトコードの第1バイト。
シフトJIS では、0x81 ≦ c ≦ 0x9f または 0xe0 ≦ c ≦ 0xfc。
EUC では、0xa1 ≦ c ≦ 0xfe または c = 0x8e。

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)。

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

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

tolower c は小文字に変換される。 isupper(c) が真でない場合、リターン値は保証されない。

toupper c は大文字に変換される。 islower(c) が真でない場合、リターン値は保証されない。

関連事項

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

NEWS-OSRelease 3.3

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