<printf()함수란?>

 

printf()함수는 모니터에 데이터를 출력할 때 사용하는 함수이다.

ex)

#include <stdio.h>

int main()

{

   printf("Hello, My name is Mr \n");         // \n 개행문자로 \n이 없다면

           Hello, My name is Mr깝계속하려면 아무키나 누르십시오... 이런식으로 출력

   return 0;

}

 

-결과-



 

 

#include <stdio.h>

int main()

{

   printf("%s \n", "문자열");       // 서식문자 %s를 출력표시형태는 %s이기 때문에 문자열만 출력 가능.

   return 0;

}

 

-결과-



 

 

#include <stdio.h>

int main()

{

   printf("%c \n", 'A');        // 서식문자 %c를 출력표시형태는 %c이기 때문에 문자만 출력 가능

   return 0;

}

 

-결과-



 

여기서 \n과 같이 특수문자들이 보일 것이다. printf()함수를 사용할 때는 이런 특수문자를 알아야 하는데다음과같이 정리하였다.

 

(특수문자 정리 표)



 

또 위에 예제에 보면 %s, %c라는 것이 보일 것이다.

이것을 서식 문자라고 하며출력 형태를 지정해주는 문자라고 정리하자.

이것도 표로 정리해 보았다.

 

(서식 문자 정리표)



 

그럼 이 서식문자와 특수문자를 가지고 printf()함수를 실습해보자.

1. 특수문자 실습

#include <stdio.h>

int main()

{

   printf("\t Hello \n Good \n");      // \t을 이용하여 맨 앞줄에 탭을 쓰고 Hello 그 후개행문자로 한줄 띄고 Good 출력한다.

   printf("큰따옴표 : \" \n");           //  큰 따옴표 "를 출력

   printf("큰따옴표 : \' \n");           //  작은 따옴표 '를 출력

   printf("역슬래시 : \\ \n");           //  역슬래시 \를 출력

   return 0;

}

 

-결과-



 

 

 

2. 서식 문자 실습

#include <stdio.h>

int main()

{

   printf("%d \n", 123);            // 서식 문자 %d에 의하여 123이 출력만약에 123 대신 문자나 문자열을 입력하면 오류가 나거나 다른 값이 출력된다왜냐서식 문자는 %d라서 숫자를 출력해야하는데 다른 값이 오면 안돼서!

   printf("%d \n",123+123);           //  서식 문자 %d에 의하여 ,다음으로 찍힌 123+123이 계산되어 상수임 246으로 출력

   printf("10진수 정수 : %d \n", 0.6);           //  0.6의 정수값인 1이 출력된다

   printf("10진수 실수: %f \n", 0.6);           //  0.6의 실수값이 출력된다.

return 0;

}

 

-결과-



 

 

<필드폭 지정하기>

 

%03d : 필드폭을 3칸 확보하고오른쪽 정렬해서 출력해라남은 자리는 0으로 채움

%-3d : 필드폭을 3칸 확보하고왼쪽 정렬해서 출력해라.

%+3d : 필드폭을 3칸 확보하고오른쪽 정렬해서 출력해라양수는 +부호음수는 -부호를 넣어서!

<실습>

#include <stdio.h>

int main()

{

   printf("%03d, %03d \n", 1, 20);

   printf("%-03d, %-03d \n", 1, 20);

   printf("%+03d, %+03d \n", 1, 20);

   return 0;

}

 

-결과-





posted by 경원구