【发布时间】:2015-05-16 18:16:46
【问题描述】:
我有一个可能是负数或正数的数字,我希望它在没有负号或正号的情况下从 sprintf() 中弹出。我该怎么做?
我试过%d% d%- d%+ d% -d% +d,但它们都不起作用。
我尝试了 gcc 4.8.2 和 g++ 4.8.2,但它不起作用。这是 gcc 的错误吗?
【问题讨论】:
-
你能提供一些意见吗?
-
如果您可以在任何规范中读到有一种方法可以使用格式字符串删除减号,那将是一个错误。
-
cplusplus.com/reference/cstdio/printf 转到标志中的(空格)
-
将值传递给
sprintf时使用abs() -
照乔纳森写的去做。喜欢:
int x = -5; printf("%d", abs(x));