엔지니어가 되고 싶은 공돌이

05. Printf, Scanf & Format String &Escape Sequence 본문

C Language/Base C

05. Printf, Scanf & Format String &Escape Sequence

Geca 2021. 2. 14. 23:35


5. 1 Printf와 Scanf

- C언어에서 표준입출력으로 가장 많이 사용이 되는 함수는 printf()와 scanf() 입니다.

- printf()는 프로그램으로부터 받은 입력을 사용자가 볼 수 있도록 모니터에 출력 시켜주는 함수입니다.

- scanf()는 사용자가 키보드로 입력한 값을 받아 프로그램의 변수에 저장시켜주는 함수입니다.

- 즉, printf()는 출력을, scanf() 입력을 수행합니다.

 

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
	int i; 
	
	printf("값을 입력해주세요 = ");
	scanf("%d", &i);
	printf("입력 받은 값 = %d\n", i);
	
	return 0;
}

그림 1. 출력 결과

 

- 첫번째 줄 숫자 5는 사용자가 키보드로 입력한 값이며, 그 밑의 5는 컴퓨터가 출력한 값입니다.

- scanf() 내부를 보면 %d와 &i가 있는데 %는 format string라고 해서 입력받거나 출력하는 변수의 자료형을 결정하는 역할을 하며, &은 주소연산자라고 해서 변수의 주소를 의미합니다. scanf() 의 내용은 "5라는 값을 입력받아 %d(d는 10진수 정수를 의미합니다.)를 사용해 int 형태로 변환시키고, 이 값을 i 변수의 주소값에 넣겠다." 로 해석할 수 있습니다.


5. 2 format String

- C언어로 간단한 코딩을 짜시면서 주로 사용하는 format String은 다음과 같습니다.

 

format string Definition
%d 부호 있는 10진수 정수 
%u 부호가 없는 10진수 정수
%o 8진수
%x 16진수
%c 문자
%s 문자열
%f 실수 
%e 지수 형태의 실수 
%p 포인터 
%% % 자체

 


5. 3 escape sequence

- escape sequence란 " " 안에 들어가는 역슬래시 + 역슬래시 뒤에 오는 문자를 말합니다. 지금까지 \n(일반적인 키보드에서는 역슬래시를 역슬래시가 아닌 \로 출력)으로 저희는 코드를 작성해왔습니다. 여기서 \n은 줄바꿈문자를 의미합니다. printf는 그 자체만으로 줄 바꿈을 수행하지 않아서 printf안의 " " 끝에 \n을 넣어주어 줄바꿈을 수행하도록 하였습니다.

- 자주 사용되는 escape sequence는 아래 표와 같습니다.

 

escape sequence definition
\n 줄 바꿈
\t
\r 열 복귀
\" " 자체를 출력
\' ' 자체를 출력
\\ \ 자체를 출력

 

'C Language > Base C' 카테고리의 다른 글

07. 제어 구조  (0) 2021.02.16
06. C Operation  (0) 2021.02.15
04. C언어의 자료형  (0) 2021.02.14
03. C언어 동작 과정과 개념  (0) 2021.02.11
02. Hello World! 설명 (C언어)  (0) 2021.02.11
Comments