C++でboolをテキストに変換する 質問する

C++でboolをテキストに変換する 質問する

これは愚かな質問かもしれませんが、1 を「true」に、0 を「false」にするようなブール値を文字列に変換する方法はありますか? if ステートメントを使用することもできますが、言語または標準ライブラリを使用してそれを実行する方法があるかどうかを知ることができれば便利です。それに、私は細かいことにこだわる人間です。:)

ベストアンサー1

C++言語自体を使用するのはいかがでしょうか?

bool t = true;
bool f = false;
std::cout << std::noboolalpha << t << " == " << std::boolalpha << t << std::endl;        
std::cout << std::noboolalpha << f << " == " << std::boolalpha << f << std::endl;

アップデート:

コンソール出力なしで4行以上のコードが必要な場合は、cppreference.comのページではstd::boolalphastd::noboolalphaコンソール出力が表示され、API の詳細が説明されます。

さらに、を使用するとstd::boolalphaのグローバル状態が変更されるためstd::cout、元の動作を復元したい場合があります。状態を復元する方法の詳細については、こちらをご覧ください。std::cout

おすすめ記事