programing

printf에서 양수에 대한 선행 '+'를 인쇄

starjava 2023. 8. 20. 10:09
반응형

printf에서 양수에 대한 선행 '+'를 인쇄

저는 과제로 온도 변환 프로그램이 있는데, 그것을 완료했습니다.그 프로그램은 많습니다.printf그 안에 온도를 표시하는 문구들이제 음극 온도는 원하는 방식으로 인쇄되지만 양극 온도는 리드 없이 인쇄됩니다.+서명하다.

이제 가장 좋은 방법은 무엇입니까?printf인쇄하다, 인쇄하다+양수에 서명합니다.내가 생각할 수 있는 것은 변화하는 것뿐이었습니다.

printf("Min temp = %d\n",max_temp)

로.

if(max_temp > 0)
    printf("+");
printf("Min temp = %d\n",max_temp)

하지만 그것은 프로그램에 많은 변화를 요구합니다 :(

또 다른 옵션은 나만의 인쇄 기능을 작성하고 이 논리를 거기에 넣는 것입니다.어떻게 하시겠습니까?

사용할 수 있습니다.+선도가 있는 양수를 인쇄하기 위한 printf 플래그+다음과 같이 서명:

printf("%+d %+d",10,-10); // prints +10 -10

+ 플래그를 추가합니다.여기 예가 있습니다.

int n;
printf("%+d", n);

("n"은 int - 다른 숫자 유형의 경우 %d을(를) 대체합니다.)

제 생각에 당신은 다음과 같은 일을 하려고 했던 것 같습니다.

double num1 = 1.;

// print num1 with leading "+";
printf("%s%lf\n",num1>0.?"+":"",num1);   // +1.000000

언급URL : https://stackoverflow.com/questions/3589242/print-a-leading-for-positive-numbers-in-printf

반응형