:: reverse dictionary ::
※ソースファイルについて
文字が印刷可能かどうかを調べるには、isprint 関数を使います。
#include <ctype.h>
char upa = 'A', lowa = 'a', num = '1'; char atmk = '@', spc = ' ', tab = '\t'; int fupa, flowa, fnum, fatmk, fspc, ftab; fupa = isprint(upa); flowa = isprint(lowa); fnum = isprint(num); fatmk = isprint(atmk); fspc = isprint(spc); ftab = isprint(tab);
fupa は 1 、flowa は 2 、fnum は 4 、fatmk は 16 、fspc は 64 、ftab は 0 になります。
ワイド文字列の場合は iswprint 関数を使います。
#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 = iswprint(upa); flowa = iswprint(lowa); fnum = iswprint(num); fatmk = iswprint(atmk); fspc = iswprint(spc); ftab = iswprint(tab);
fupa は 1 、flowa は 2 、fnum は 4 、fatmk は 16 、fspc は 64 、ftab は 0 になります。
int isprint(int c) int iswprint(wint_t c)
文字 c が印刷可能かどうかを調べます。
(対象の文字: 0x20 以降の文字)
印刷できる場合は 0 以外の数値、印刷できない場合は 0 を返します。
c … 調べる文字
・文字 c が印刷できる … 0 以外
・文字 c が印刷できない … 0
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com