출력 함수


C언어 제공하는 입출력 함수에 대해 알아보겠다.

콘솔화면에 출력에 대한 함수는 printf이며 입력에 대한 함수는 scanf 이다.

콘솔화면은 윈도우 프로그램 실행 창에 cmd라고 쳤을 때 나오는 command 창이다.

각 함수에 대한 사용법에 대해 알아보자


printf 사용법


printf를 사용하여 사용자 문자열, 변수 값 출력, 개행처리등 다양한 방법이 가능하다.

예제와 함께 설명해보도록 하겠다.

printf("문자열 출력");
printf("문자열 출력2");


위에 실행 결과는 "문자열 출력문자열 출력2"가 출력 된다.
여기서 개행을 넣어서 보기 좋게 예제를 만들어 보도록 하겠다.

printf("문자열 출력\n");
printf("문자열 출력2\n");


위의 함수를 실행해보면 한줄씩 띄어서 출력 되는 것을 확인 할 수 있다. 
\n은 개행을 표시하는 특수 문자이다.

printf에서 변수를 출력 하기 위해서 퍼센트(%d)를 사용하는데 이런 문자를 두고 서식 문자(conversion specifier)라 한다.
아래 예제를 보고 변수 출력을 하는 방법을 확인해 보자


printf("%d\n",15);


위의 함수를 실행해보면 "15" 라고 출력 되는데 %d는 printf의 두 번째 인자 값으로 치환된다고 보면 된다.
설명이 부족한 것 같아 자세히 설명 하자면 printf는 다음과 같은 형식을 갖고 있다. 
printf(인자 1, 인자2, 인자 3.... ) 이렇게 인자 값을 여러개 넣을 수 있는데 첫 번째 인자 값은 문자열, 서식문자, 개행 문자등을 넣으며
첫 번째 서식 문자 <- 인자2
두 번째 서식 문자 <- 인자3 ... 식으로 치환 되어 출력 된다.



서식 문자 종류


서식 문자는 정수만 출력하는 것이 아니라 다양한 변수를 출력 할 수 있다. 

 서식 문자

 설명  

 %s

 문자열

 %c

 문자 

 %d

 부호 있는 정수 

 %u

 부호 없는 정수 

 %f

 실수 

 %0.2f

 소수점 2자리 까지 나오는 실수 

 %X

 16진수 대문자 

 %x

 16진수 소문자 

 %02X 2자리 16진수 표시, 앞자리는 0으로 채움 



#include <stdio.h>

#include <stdlib.h>


int main(int argc, char *argv[]) 

{

printf(" 문자열[%s] \n","Hello World");

printf(" 문자1개[%c] \n",'H');

printf(" 부호있는정수[%d] \n",-3);

printf(" 부호없는정수[%u] \n",3);

printf(" 실수[%f] \n",2.1234);

printf(" 실수 소수 2자리만[%0.2f] \n",2.1234);

printf(" 16진수 대문자[%X] \n",'H');

printf(" 16진수 소문자[%x] \n",'i');

printf(" 16진수 2자리만 [%02X] \n",255);

return 0;

}



반응형

'프로그램 > C' 카테고리의 다른 글

[C] 비트(bit) 단위 연산  (0) 2017.03.12
[C] 입력 함수 scanf 사용법  (0) 2017.03.10
[C] 증감 연산자  (0) 2017.03.08
[C] 연산자  (0) 2017.03.07
[C] 함수  (0) 2017.03.05

+ Recent posts