У меня есть программа преобразования температуры как задание, которое я завершил. В программе есть много операторов printf, в которых печатается температура. Теперь отрицательные температуры печатаются так, как я их хочу, но положительные температуры печатаются без знака +.
Теперь, каков наилучший способ получить printf распечатать личный знак + для положительного числа. Все, что я мог придумать, это изменить
printf("Min temp = %d\n",max_temp)
к
if(max_temp > 0)
printf("+");
printf("Min temp = %d\n",max_temp)
Но это требует многих изменений в программе: (
Другой вариант - написать мою собственную функцию печати и поместить туда эту логику. Что вы предлагаете?