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

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

文字列クラスからC 言語文字列を取得する

文字列クラスからC 言語文字列を取得するには、SFXAnsiString::GetCString 関数を使用します。

SFXAnsiString str1 = "abc";

TRACE("%s", str1.GetCString());  // C 言語文字列(へのポインタ)を取得して
                                 // デバッグ ウィンドウに表示

ワイド文字列 (SFXWideString) の場合は、WChar のポインタ型が取得できます。

SFXWideString wide = "3.14159";

SFXHelper::wstrtofloat(wide.GetCString());  // WChar のポインタ型を引数に取る関数

SFXWideString を一度 SFXAnsiString に変換する方法もあります。

SFXWideString wide = "abc";

SFXAnsiString ansi(wide);  // SFXWideStringSFXAnsiString に変換

TRACE("%s", ansi.GetCString());  // C 言語文字列(へのポインタ)を取得して
                                 // デバッグ ウィンドウに表示

参照 SFXAnsiString::GetCString