3

画面に書き出すステートメントやメッセージがたくさんあると想像してください。

cout << "statement A :" << a << "\t statement B :" << B
     << "\t statement C :" << C << "\t statement D :" << D;

C# では次のように記述します。

Console.WriteLine(
    "statement A :{0}\t statement B :{1}\t statement C :{2}\t statement D :{3}",
    a, b, c, d);

C#と似printfていますが、プログラムで C ステートメントを使用したくありません。<<を使用せずに C++ でより少なく書く方法はありprintfますか?

4

1 に答える 1

5

boost::formatたとえば、使用します。

cout << boost::format("statement A: %1%\tstatement B: %2%\tstatement C: %3%\t statement D: %4%") %a %b %c %d << endl;

したがって、C#ではConsole.WriteLine("statement A: {0}\t...", a, b, c, d);

于 2012-07-20T08:49:13.460 に答える