Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何为正号预留一个空格_C++_Cout - Fatal编程技术网

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语句而不是实现整个类。