C++中改变setw(n)的对齐方式

使用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,不过右对齐是默认状态,不必显式声明。

你可能感兴趣的:(C++)