Light C | ← → 目次 索引 |
is で始まる以下の関数は、特定の種類の文字コードを受け取ったときに 0 以外 (真) を返し、そうでなければ 0 (偽) を返します。
英字 ('A' ~ 'Z'、'a' ~ 'z') ならば真。
英数字 ('0' ~ '9'、'A' ~ 'Z'、'a' ~ 'z') ならば真。
16 進数字 ('0' ~ '9'、'A' ~ 'F'、'a' ~ 'f') ならば真。
ホワイトスペース (' '、'\t'、'\r'、'\n'、'\v'、'\f') ならば真。
スペースを除く表示可能文字 (21h ~ 7Eh) ならば真。
デリミタ (21h ~ 2Fh、3Ah ~ 40h、5Bh ~ 60h、7Bh ~ 7Eh) ならば真。
int isleadbyte( int c );
int _iskanji( int c );
Shift-JIS 全角文字の第 1 バイト (81h ~ 9Fh、E0h ~ FCh) ならば真。この 2 つの関数は同じです。
Shift-JIS 全角文字の第 2 バイトとなり得る文字 (40h ~ 7Eh、80h ~ FCh) ならば真。
半角カナ文字 (A6h ~ DFh) または半角カナの記号 (A1h ~ A5h) ならば真。
int _iskanji2nd( char* str, size_t idx );
int toupper( int c );
int tolower( int c );
toupper は、半角の英小文字を大文字に変換します。
tolower は、半角の英大文字を小文字に変換します。
wchar_t _jis2sjis( wchar_t jis );
wchar_t _sjis2jis( wchar_t sjis );
_jis2sjis は、JIS コードを Shift-JIS コードに変換します。
_sjis2jis は、Shift-JIS コードを JIS コードに変換します。
JIS コードと Shift-JIS コードは、いずれも wchar_t 型の上位に第 1 バイトを、下位に第 2 バイトを入れて表現します。たとえば、文字「あ」は、JIS では 0x2422、Shift-JIS では 0x82A0 で表されます。
_jis2sjis( 0x2422 ) | // 0x82A0 が返される | |
_sjis2jis( 0x82A0 ) | // 0x2422 が返される | |
_sjis2jis( L'あ' ) | // 0x2422 が返される |
Copyright © Tama Software Ltd, 1999-2012. | ← → 目次 索引 |