3

置換前に構文チェックを使用して、VC6 で文字列の書式設定を行うためのより良い代替手段はありますか?

4

3 に答える 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 に答える