C++ 如何为正号预留一个空格
标志C++ 如何为正号预留一个空格,c++,cout,C++,Cout,标志std::ios::showpos打印出数值的正号。我想做的是保留空间,而不是积极的迹象。关于这件事有什么标志吗?我可以为这个问题编写一个简单的if语句,但是,我正在寻找更优雅的方法。欢迎使用Boost库 #include <iostream> #include <iomanip> int main() { std::cout.setf(std::ios::showpos); std::cout << 42 << "\n" &
std::ios::showpos
打印出数值的正号。我想做的是保留空间,而不是积极的迹象。关于这件事有什么标志吗?我可以为这个问题编写一个简单的if语句,但是,我正在寻找更优雅的方法。欢迎使用Boost库
#include <iostream>
#include <iomanip>
int main()
{
std::cout.setf(std::ios::showpos);
std::cout << 42 << "\n" << -42 << std::endl;
return 0;
}
#包括
#包括
int main()
{
std::cout.setf(std::ios::showpos);
std::cout您可以将std::noshowpos
与std::setw
一起使用
std::cout << std::noshowpos<<std::setw(3)<< 42 << "\n" << -42 << std::endl;
std::cout@laser\u向导,是的。另外,我正在将数据存储到txt文件中。您自己的操纵器呢?@GilsonPJ,关于这个问题,我更喜欢if语句而不是实现整个类。