我有这个代码:
cout << std::setiosflags(std::ios::right);
cout << setw(3) << 1 << setw(3) << 2 << '\n'; // Output two values
cout << std::setiosflags(std::ios::left);
cout << setw(3) << 1 << setw(3) << 2 << '\n'; // Output two values
但输出并不像我预期的那样。代替:
1 2
1 2
结果是:
1 2
1 2
问题是什么?我设置了 'std::ios::left' 但没有什么区别?
除非你感到受虐狂,否则就使用:
// right justify by default.
cout << setw(3) << 1 << setw(3) << 2 << '\n';
// left justify
cout << std::left << setw(3) << 1 << setw(3) << 2 << '\n';
// right justify again.
cout << std::right << setw(3) << 1 << setw(3) << 2 << '\n';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)