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