Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ zen2han(3J) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ctype(3)

chkctype(3J)

jstring(3J)

set_syscode(3J)

JCTYPE(3J)  —  UNIX Programmer’s Manual

名称

jiszen, jisl0, jisl1, jisl2, jisalpha, jisupper, jislower, jisdigit, jiskata, jishira, jiskigou, jisspace, jtolower, jtoupper, jtohira, jtokata, zen2han, han2zen, euc2jis, euc2kuten, euc2sjis, jis2euc, jis2kuten, jis2sjis, kuten2euc, kuten2jis, kuten2sjis, sjis2euc, sjis2jis, sjis2kuten − 文字の判定およびユーティリティ関数

形式

#include <jctype.h>

jiszen(c)

... 

解説

これらの関数は、 日本語コード処理のサポートの点で、ctype(3)に つけ加えられたものです。

上記の関数の引数は、 すべて符号なしshort型整数です。

次の関数では、リターン値は整数型です。 これらは、真である場合にはゼロ以外の値を返し、 偽である場合にはゼロを返す関数です。
EUCの漢字コードを使用する場合には、 これらの関数を用いる前に set_syscode("euc") の呼び出しが必要です。

jiszen c は全角文字である(iskanji(c >> 8) && iskanji2(c & 0xff))。

jisl0 c は全角のスペースと、JIS漢字の最初の文字 の間にある文字である。

jisl1 c はJIS第 1水準の漢字である。

jisl2 c はJIS第 2水準の漢字(JIS X 0208−1983)である。

jisalpha c は全角の英字である。

jisupper c は全角の英大文字である。

jislower c は全角の英小文字である。

jisdigit c は全角の数字である。

jiskata c は全角のカタカナである。

jishira c は全角のひらがなである。

jiskigou c は全角の記号である。

jisspace c は全角のスペースである。

次の変換関数の場合、 リターン値は符号なし short 型整数です。 これらの関数は、変換が不可能である場合には、 引数 c を返します。
EUCの漢字コードを使用する場合には、 これらの関数を用いる前に set_syscode("euc") の呼び出しが必要です。

jtolower 全角の英大文字を全角の英小文字に変換する。

jtoupper 全角の英小文字を全角の英大文字に変換する。

jtohira 全角のカタカナを全角のひらがなに変換する。

jtokata 全角のひらがなを全角のカタカナに変換する。

zen2han 全角のASCIIを半角(通常)のASCIIに変換する。

han2zen 半角(通常)のASCIIを全角のASCIIに変換する。

次の 12種類の関数は、4種類の漢字コード間でコードの変換を行います。 区点コードは、‘(区 << 8) | 点’の値です。 リターン値は、符号なしshort型整数です。 これらの関数は、引数が不当である場合には、 ゼロを返します。

|JIS区点シフトJISEUC

EUC|euc2jiseuc2kuteneuc2sjis  ∗
シフトJIS|sjis2jissjis2kuten  ∗sjis2euc
区点|kuten2jis  ∗kuten2sjiskuten2euc
JIS|  ∗jis2kutenjis2sjisjis2euc

関連事項

ctype(3), chkctype(3J), jstring(3J), set_syscode(3J)

NEWS-OSRelease 3.3

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