달력

12025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

[함수] printf - 표준출력

C 2008. 5. 15. 09:08

표준 입출력 함수- 표준 입출력 장치를 통해 데이터를 입력하거나 출력하는 기능을 갖고 있는 함수
표준 입출력 함수를 사용하려면 #include <stdio.h>를 기술해 줘야 한다

printf(" 출력양식 ", 인수1,인수2...);
서식문자열에는 모든 문자를 사용할 수 있으며 변환문자와 제어문자를 제외하고는 화면에 그대로 출력
인수와 변환문자는 일대일 대응해야 하며 반드시 인수의 자료형과 문자의 자료형은 일치해야 한다.

ex) printf("%d + %d= %d\n",10,20,30);
출력결과 10+20=30

변환문자 의미 자료형
%d 10진수로 출력 정수형
%o 8진수로 출력
%x 16진수로 출력
%ld long형 10진수로 출력
%lo long형 8진수로 출력
%lx long형 16진수로 출력
%u 부호없는 10진수로 출력
%c 하나의 문자로 출력 문자형

제어문자 출 력 형 식
\b 커서를 한칸 앞으로 이동 함
\f 한페이지 이동 함
\n 다음줄의 처음으로 줄바꿈 함
\r 커서를 그 줄의 맨 앞으로 이동시킴
\t 탭문자 간격만큼 커서를 이동시킴
\v 커서를 수직으로 칸을 띄우기 함
\a Bell 소리가 나게 함

예제 1)
/* printf()함수를 이용해서 데이터 출력하기 */
#include<stdio.h>
main(){
int x=345;
float y=34.564;
printf("%10d\n",x); /*x를 10자리에 맞추어 출력한다. */
printf("%-10d\n",x); /*x를 10자리에 맞추어 출력하고 출력방향을 왼쪽에 맞춘다. */
printf("%010d\n",x); /*x를 10자리에 맞추어 출력하고 남는 공백을 0으로 채운다. */
printf("%.2f\n",y); /*y를 소수점 이하 2자리로 출력한다. */
printf("%-10.3f\n",y) ; /*y를 소수점 이하 3자리,전체자릿수는 10자리 출력방향은 왼쪽으로 출력한다. */
}

결과

       345
345      
0000000345
34.56
34.564

'C' 카테고리의 다른 글

gcc 컴파일 옵션  (0) 2008.07.16
make  (0) 2008.06.04
[함수] sprintf - 출력  (0) 2008.05.16
[함수] memcpy - 메모리카피  (0) 2008.05.16
[함수] scanf - 문자입력받기  (0) 2008.05.15
Posted by 알 수 없는 사용자
|