置換前に構文チェックを使用して、VC6 で文字列の書式設定を行うためのより良い代替手段はありますか?
4768 次
3 に答える
10
CString
スタイルの書式設定のFormat
方法を提供しますが、これはタイプ セーフではありません。printf
std::stringstream
タイプ セーフな文字列フォーマットの場合、 /std::wstringstream
またはBoost Formatライブラリを使用できますが、これらはどちらも C++std::basic_string
クラス テンプレートで機能し、MFCCString
クラスでは機能しません。私はVC6でこれらの両方をうまく使用しました。
Boost Format は、-like 構文を使用できprintf
、指定した引数が書式文字列と一致しない場合に例外をスローするため、優れています。一方、C++ iostream で文字列を書式設定すると、コードが非常に冗長になる傾向があります。
次CString
のように からオブジェクトを作成できることに注意してください。std::string
std::string s;
CString str( s.c_str() );
これが役立つことを願っています!
于 2009-01-01T12:41:44.893 に答える
0
FormatString - スマートな文字列フォーマット
By Ivo Beltchev
CodeProject に投稿
于 2009-02-24T03:46:53.877 に答える