【发布时间】:2011-04-05 02:12:22
【问题描述】:
我有一个温度转换程序作为作业,我已经完成了。该程序中有许多printf 语句用于打印温度。现在负温度按我想要的方式打印,但正温度打印时没有前导 + 符号。
现在获取printf 打印前导+sign 的最佳方法是什么?我能想到的就是改变
printf("Min temp = %d\n",max_temp)
到
if(max_temp > 0)
printf("+");
printf("Min temp = %d\n",max_temp)
但这需要对程序进行许多更改:(
另一种选择是编写我自己的打印函数并将这个逻辑放在那里。你有什么建议?
【问题讨论】:
标签: c string formatting format printf