使用setw(n)设置输出宽度时,默认为右对齐,如下:

// include <iostream>
// include <iomanip>

std::cout << std::setw(5) << "1"    << std::endl;
std::cout << std::setw(5) << "10"   << std::endl;
std::cout << std::setw(5) << "100"  << std::endl;
std::cout << std::setw(5) << "1000" << std::endl;

//
// 输出结果:
// 
//     1
//    10
//   100
//  1000
//

若想让它左对齐的话,只需要插入 std::left,如下:

// include <iostream>
// include <iomanip>

std::cout << std::left << std::setw(5) << "1"    << std::endl;
std::cout << std::left << std::setw(5) << "10"   << std::endl;
std::cout << std::left << std::setw(5) << "100"  << std::endl;
std::cout << std::left << std::setw(5) << "1000" << std::endl;

//
// 输出结果:
// 
// 1
// 10
// 100
// 1000
//

同理,右对齐只要插入 std::right,不过右对齐是默认状态,不必显式声明。

相关文章:

  • 2022-12-23
  • 2022-01-06
  • 2022-01-19
  • 2022-12-23
  • 2021-07-21
  • 2022-12-23
  • 2021-06-19
猜你喜欢
  • 2022-01-08
  • 2022-12-23
  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
  • 2022-03-03
  • 2021-11-05
相关资源
相似解决方案