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