我想以以下三种格式之一输出数字:

-1 0 +1

但流标志showpos仅允许
-1 +0 +1

周围是否有任何简单的捷径?

最佳答案

只需使用if语句检查该值是否为0。如果是,则打印零,否则打印与showpos相同。

我不认为这是捷径,但是上面的操作很简单。

示例代码

if(n == 0) {
    cout << '0';
} else {
    cout << showpos << n;
}

09-27 05:52