前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0

13.3. 文字列処理クラス

13.3.1. 文字の判定と変換

SFXAsciiSFXShiftJIS クラスは文字 ( 列 ) の変換や種類判定のためのクラスです。

例 13.26. 文字の種類判定

if (SFXAscii::IsAlpha('a')) {	
	// 文字が英文字 'a' のとき
	// 処理内容を記述する
}

if (SFXAscii::IsDigit('5')) {	
	// 文字が数字 '5' のとき
	// 処理内容を記述する
}

日本語 ( Shift_JIS ) に関係した種類判定処理

SFXWideString wstr("あいうえおABCDE");
if (SFXShiftJIS::IsFullAlpha(wstr[6])) {	
	// WChar 型文字列の文字 'B' が全角英字のとき
	// 処理内容を記述する
}

if (SFXShiftJIS::IsFullHiragana(wstr[6])) {	
	// WChar 型文字列の文字 'B' が全角ひらがなのとき
	// 処理内容を記述する
}

例 13.27. 文字の変換

// 文字を小文字に変換する
AChar character1 = SFXAscii::AsLower('A');

// 文字を大文字に変換する
AChar character2 = SFXAscii::AsUpper('a');

例 13.28. 日本語に関係した変換処理

SFXWideString wstr("あいうえおかきくけこ");

// WChar 型文字列のひらがなをカタカナに変換する
SFXShiftJIS::HiraganaToKatakana(&wstr);

// WChar 型文字列の半角英字を全角に変換する
SFXShiftJIS::ToFullAlpha(&wstr);

13.3.2. 文字コードの変換

文字コードの変換には、SFXTextEncoding クラスを使います。

例 13.29. Shift_JIS から UTF-8 への変換

SFXAnsiString srcString("あいうえお"); // 変換前文字列
SFXAnsiString destString; // 変換後文字列
SFCError error; // エラー値

error = ShiftJISToUTF8(srcString, &destString);

例 13.30. UTF-8 から UTF-16BE への変換

SFXAnsiString srcString("あいうえお"); // 変換前文字列
SFXWideString destString; // 変換後文字列
SFCError error; // エラー値

error = UTF8ToUTF16BE(srcString, &destString);

表 13.3. 文字コード変換表

変換元|変換先 UTF-8 UTF-16BE UTF-16LE UTF-32BE UTF-32LE Shift_JIS EUC-JP EUC-CN
UTF-8
UTF-16BE ×
UTF-16LE ×
UTF-32BE ×
UTF-32LE ×
Shift_JIS ×
EUC-JP ×
EUC-CN × ×