文字の種類を判定する
文字の種類の判定には 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