printf()
printf 는 C 프로그래밍에서 데이터 값이나 문자열 등등을 출력하는 일을 하는 함수 입니다. 함수가 뭐라고 까지 설명할 여력은 없으니 다음으로 계속 하겠습니다.
① printf("출력할 내용");
=> printf 는 이렇게 출력할 내용을 적어주면 됩니다.
② printf("출력형식", 출력 데이터);
=> 혹은 위 처럼 출력형식을 적어주고 출력 데이터를 지정해주는 방법과
③ printf("출력형식1, 출력형식2, ... ", 출력 데이터1, 출력 데이터2, ...);
=> 다수의 출력형식을 적어주고 각각에 대응하는 출력 데이터를 지정해주는 방법으로 사용합니다.
그럼 출력형식은 뭘 쓰면 되는가 -ㅂ-?!
%d : 10진수 정수형
%o : 8진수 정수형
%x : 16진수 정수형
%u : 부호없는 10진수 정수형
%c : 한 문자
%s : 문자열
%f : 부동소수점 (12.345)
%e: 부동소수점 (1,2345E12)
%g : %f 나 %e중 출력할 자릿수를 덜 차지하는 형태
와 같은 것을 사용하면 되겠습니다.
조금이라도 C 언어를 만져본 이들이라면 무슨말을 하는지 알 것입니다. 당연하죠!!!
이 글은 지금... 걸음마는 땠지만 하나도 기억 안나는 이들을 위한 벼락치기 공부자료... 노트 입니다. 노트!!!
아무튼, 위의 출력형식은 다른 함수에서도 비슷하게 자주 사용하니까 대강 보고 이게 어떤 자료형, 어떤 형식인지 정도만 알아두면 되겠습니다.
* 여기서 " ㅁ " 은 공백을 뜻합니다.
printf("%-5d", 123); => 1 2 3 ㅁ ㅁ
=> 즉, 5개 칸중에 왼쪽에서 차례대로 지정한 데이터를 10진수 정수형으로 출력하라는 내용입니다.
printf("%5d", 123); => ㅁ ㅁ 1 2 3
printf("%05d", 123); => 0 0 1 2 3
=> 이처럼 앞에 다른 문자를 집어넣어주면 공백대신 그 문자가 들어갑니다.
그럼... 여러문자, 여러 데이터를 받아서 출력할 때는 어떻게 할까요=ㅂ=/???
printf("%s, %s", "태연씨...", "사랑해요>ㅅ</~♡");
=> 검증해본 적 없지만 대충.... 콤마 쓰라는 뜻입니다...
그리고... 하나 빠진게 있는데, 출력형식 %c 는 작은 따옴표를 사용한다는 점.. 즉
printf("%c", '얼음공주제시카');
정도가 되겠습니다... 참 쉽죠??
printf 는 C 프로그래밍에서 데이터 값이나 문자열 등등을 출력하는 일을 하는 함수 입니다. 함수가 뭐라고 까지 설명할 여력은 없으니 다음으로 계속 하겠습니다.
① printf("출력할 내용");
=> printf 는 이렇게 출력할 내용을 적어주면 됩니다.
② printf("출력형식", 출력 데이터);
=> 혹은 위 처럼 출력형식을 적어주고 출력 데이터를 지정해주는 방법과
③ printf("출력형식1, 출력형식2, ... ", 출력 데이터1, 출력 데이터2, ...);
=> 다수의 출력형식을 적어주고 각각에 대응하는 출력 데이터를 지정해주는 방법으로 사용합니다.
그럼 출력형식은 뭘 쓰면 되는가 -ㅂ-?!
%d : 10진수 정수형
%o : 8진수 정수형
%x : 16진수 정수형
%u : 부호없는 10진수 정수형
%c : 한 문자
%s : 문자열
%f : 부동소수점 (12.345)
%e: 부동소수점 (1,2345E12)
%g : %f 나 %e중 출력할 자릿수를 덜 차지하는 형태
와 같은 것을 사용하면 되겠습니다.
조금이라도 C 언어를 만져본 이들이라면 무슨말을 하는지 알 것입니다. 당연하죠!!!
이 글은 지금... 걸음마는 땠지만 하나도 기억 안나는 이들을 위한 벼락치기 공부자료... 노트 입니다. 노트!!!
아무튼, 위의 출력형식은 다른 함수에서도 비슷하게 자주 사용하니까 대강 보고 이게 어떤 자료형, 어떤 형식인지 정도만 알아두면 되겠습니다.
* 여기서 " ㅁ " 은 공백을 뜻합니다.
printf("%-5d", 123); => 1 2 3 ㅁ ㅁ
=> 즉, 5개 칸중에 왼쪽에서 차례대로 지정한 데이터를 10진수 정수형으로 출력하라는 내용입니다.
printf("%5d", 123); => ㅁ ㅁ 1 2 3
printf("%05d", 123); => 0 0 1 2 3
=> 이처럼 앞에 다른 문자를 집어넣어주면 공백대신 그 문자가 들어갑니다.
그럼... 여러문자, 여러 데이터를 받아서 출력할 때는 어떻게 할까요=ㅂ=/???
printf("%s, %s", "태연씨...", "사랑해요>ㅅ</~♡");
=> 검증해본 적 없지만 대충.... 콤마 쓰라는 뜻입니다...
그리고... 하나 빠진게 있는데, 출력형식 %c 는 작은 따옴표를 사용한다는 점.. 즉
printf("%c", '얼음공주제시카');
정도가 되겠습니다... 참 쉽죠??
'Programming > C' 카테고리의 다른 글
다시 시작하는 C 프로그래밍 노트 - 6. 변수 (0) | 2010.10.23 |
---|---|
다시 시작하는 C 프로그래밍 노트 - 5. 제어문자 (0) | 2010.10.23 |
다시 시작하는 C 프로그래밍 노트 - 4. scanf(); (0) | 2010.10.22 |
다시 시작하는 C 프로그래밍 노트 - 2. 준비 (0) | 2010.10.22 |
다시 시작하는 C 프로그래밍 노트 - 1. 프로그래밍 언어 (0) | 2010.10.22 |