1. ホーム
  2. c++

[解決済み] C++で出力ストリームを右寄せにする

2022-02-01 13:49:14

質問

私はC++で仕事をしています。 10桁の文字列(char配列)が与えられ、その中に3つのダッシュがあるかないか(最大13文字になる)です。 それを右寄せにするストリームでビルトインされた方法はありますか?

右寄せでストリームに印刷するにはどうしたらいいでしょうか? それとも、文字配列の先頭に3つのスペースを入れる必要があるのでしょうか?

具体的にはostreamを扱っているのですが、それが重要かどうかはわかりません。

どのように解決するのですか?

を使用する必要があります。 std::setw と合わせて std::right .

#include <iostream>
#include <iomanip>

int main(void)
{
   std::cout << std::right << std::setw(13) << "foobar" << std::endl;
   return 0;
}