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