|
> // この記述は認めてくれないみたい
> // if( ( ( ##1 >= 0x21 ) && ( ##1 <= 0x7e ) ) && // 単語とみなす範囲
> // !( ( ##1 >= 0x30 ) && ( ##1 <= 0x39 ) ) && // 0〜9は対象外
> // !( ( ##1 >= 0x41 ) && ( ##1 <= 0x5A ) ) && // A〜Zは対象外
> // !( ( ##1 >= 0x61 ) && ( ##1 <= 0x7A ) ) ) // a〜zは対象外
> // {
> // ##RC = true;
> // }
> if( ( ##1 >= 0x21 ) && ( ##1 <= 0x7e ) )
> { // 単語とみなす範囲
> if( ( ( ##1 >= 0x30 ) && ( ##1 <= 0x39 ) ) || // 0〜9は対象外
> ( ( ##1 >= 0x41 ) && ( ##1 <= 0x5A ) ) || // A〜Zは対象外
> ( ( ##1 >= 0x61 ) && ( ##1 <= 0x7A ) ) ) // a〜zは対象外
> {
> }
> else
> {
> ##RC = true;
> }
> }
これ、こんな書き方はいかがでしょうか?
if (0<=strstr("!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~",char(##1)))
または
if (##1>=0x21 && ##1<=0x7E && -1==strstr(
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
char(##1))
)
|
|