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