:: reverse dictionary ::
※ソースファイルについて
文字が制御文字かどうかを調べるには、iscntrl 関数を使います。
#include <ctype.h>
char upa = 'A', lowa = 'a', num = '1'; char atmk = '@', spc = ' ', tab = '\t'; int fupa, flowa, fnum, fatmk, fspc, ftab; fupa = iscntrl(upa); flowa = iscntrl(lowa); fnum = iscntrl(num); fatmk = iscntrl(atmk); fspc = iscntrl(spc); ftab = iscntrl(tab);
fupa は 0 、flowa は 0 、fnum は 0 、fatmk は 0 、fspc は 0 、ftab は 32 になります。
ワイド文字列の場合は iswcntrl 関数を使います。
#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 = iswcntrl(upa); flowa = iswcntrl(lowa); fnum = iswcntrl(num); fatmk = iswcntrl(atmk); fspc = iswcntrl(spc); ftab = iswcntrl(tab);
fupa は 0 、flowa は 0 、fnum は 0 、fatmk は 0 、fspc は 0 、ftab は 32 になります。
int iscntrl(int c) int iswcntrl(wint_t c)
文字 c が制御文字かどうかを調べます。
制御文字の場合は 0 以外の数値、制御文字以外の場合は 0 を返します。
c … 調べる文字
・文字 c が制御文字 … 0 以外
・文字 c が制御文字以外 … 0
制御文字とは、0x00 〜 0x1F の文字および 0x7F の文字のことです。
(タブや改行文字など)
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com