ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

文字の種類を判定する

文字の種類の判定には SFXAscii::Is* 関数を使用します。

次の種類があります。

IsAlpha        // 英文字であるか
IsAlphaDigit   // 英数字であるか
IsAscii        // ASCII 文字であるか
IsControl      // 制御文字であるか
IsDigit        // 数字であるか
IsGraph        // 図形文字であるか
IsHexDigit     // 16 進数で使用される文字か
IsLower        // 小文字であるか
IsPrint        // 印字可能文字であるか
IsPunct        // スペース、英字、数字以外の印字可能文字であるか
IsSpace        // 空白文字または改行文字であるか
IsUpper        // 大文字であるか

また、ShiftJIS 特有の文字判定関数として、SFXShiftJIS::Is* 関数があります。

次の種類があります。

IsFullAlpha      // 全角英字であるか
IsFullDigit      // 全角数字であるか
IsFullHiragana   // 全角ひらがなであるか
IsFullKatakana   // 全角カタカナであるか
IsFullSymbol     // 全角記号であるか
IsHalfAlpha      // 半角英字であるか
IsHalfDigit      // 半角数字であるか
IsHalfKatakana   // 半角カタカナであるか
IsHalfSymbol     // 半角記号であるか

使用例: SFXAscii::Is*

AChar c;  // WChar 型でもよい

if (SFXAscii::IsDigit(c)) {
   ...
}

使用例: SFXShiftJIS::Is*

WChar wc;  // AChar 型は不可

if (SFXShiftJIS::IsFullDigit(wc)) {
    ...
}

参照 SFXAscii::IsAlpha | SFXAscii::IsAlphaDigit | SFXAscii::IsAscii |
SFXAscii::IsControl | SFXAscii::IsDigit | SFXAscii::IsGraph |
SFXAscii::IsHexDigit | SFXAscii::IsLower | SFXAscii::IsPrint |
SFXAscii::IsPunct | SFXAscii::IsSpace | SFXAscii::IsUpper |
SFXShiftJIS::FullAlpha | SFXShiftJIS::FullDigit |
SFXShiftJIS::FullHiragana | SFXShiftJIS::FullKatakana |
SFXShiftJIS::FullSymbol | SFXShiftJIS::HalfAlpha |
SFXShiftJIS::HalfDigit | SFXShiftJIS::HalfKatakana |
SFXShiftJIS::HalfSymbol