C では、printf("%+10.5d\n", x); を使用しています。整数 x を出力します。
C++ io マニピュレーター用の小さなテスト ケースを作成しましたが、出力の形式が異なります。
#include <iostream>
#include <iomanip>
#include <cstdio>
int main(void)
{
int x = 3;
printf("%+10.5d\n", x);
std::cout << std::showpos << std::setw(10) << std::setprecision(5) << x << std::endl;
return 0;
}
出力は次のとおりです。
./テストコマンド +00003 +3
printfと同じ出力を得るために、ここで欠落しているioマニピュレーターはどれですか?