2016-08-12 15 views
1

フラグstd::ios::showposは、数値の正符号を出力します。私がしたいのは、肯定的な兆候ではなく、スペースを確保することです。この問題に関する旗はありますか?私はこの問題に対して単純なif文を記述できますが、よりエレガントな方法を模索しています。 Boostライブラリは大歓迎です。正符号の空き領域を予約する方法

#include <iostream> 
#include <iomanip> 

int main() 
{ 
    std::cout.setf(std::ios::showpos); 
    std::cout << 42 << "\n" << -42 << std::endl; 
    return 0; 
} 
+0

出力専用ですか? – DaveyLaser

+0

@ laser_wizard、はい。また、データをtxtファイルに保存しています。 – CroCo

+0

あなたのマニピュレータはどうですか? –

答えて

-1

std::noshowposstd::setwを使用できます。

std::cout << std::noshowpos<<std::setw(3)<< 42 << "\n" << -42 << std::endl; 
関連する問題