:: reverse dictionary ::
※ソースファイルについて
文字が16進数で表せるかどうかを調べるには、isxdigit 関数を使います。
#include <ctype.h>
char upa = 'A', lowa = 'a', num = '1'; char atmk = '@', spc = ' ', tab = '\t'; int fupa, flowa, fnum, fatmk, fspc, ftab; fupa = isxdigit(upa); flowa = isxdigit(lowa); fnum = isxdigit(num); fatmk = isxdigit(atmk); fspc = isxdigit(spc); ftab = isxdigit(tab);
fupa は 128 、flowa は 128 、fnum は 128 、fatmk は 0 、fspc は 0 、ftab は 0 になります。
ワイド文字列の場合は iswxdigit 関数を使います。
#include <ctype.h>
wchar_t upa = L'A', lowa = L'a', num = L'1'; wchar_t atmk = L'@', spc = L' ', tab = L'\t'; int fupa, flowa, fnum, fatmk, fspc, ftab; fupa = iswxdigit(upa); flowa = iswxdigit(lowa); fnum = iswxdigit(num); fatmk = iswxdigit(atmk); fspc = iswxdigit(spc); ftab = iswxdigit(tab);
fupa は 128 、flowa は 128 、fnum は 128 、fatmk は 0 、fspc は 0 、ftab は 0 になります。
int isxdigit(int c) int iswxdigit(wint_t c)
文字 c が16進数で表せるかどうかを調べます。
(対象の文字: A 〜 F 、a 〜 f 、0 〜 9)
16進数で表せる場合は 0 以外の数値、16進数で表せない場合は 0 を返します。
c … 調べる文字
・文字 c が16進数で表せる … 0 以外
・文字 c が16進数で表せない … 0
iswxdigit 関数は全角文字でも同じ結果になります。
wchar_t upa = L'A', lowa = L'a', num = L'1'; wchar_t atmk = L'@', spc = L' '; int fupa, flowa, fnum, fatmk, fspc; fupa = iswxdigit(upa); flowa = iswxdigit(lowa); fnum = iswxdigit(num); fatmk = iswxdigit(atmk); fspc = iswxdigit(spc);
fupa は 128 、flowa は 128 、fnum は 128 、fatmk は 0 、fspc は 0 になります。
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com