프로그래밍 언어/C언어

C언어) 4. Printf 출력함수와 \n 이스케이프 문자.

luana_eun 2023. 4. 10. 15:10
728x90

 

C언어의 제일 기본 내장함수 printf()에 대해서 배워봅니다.

이미 앞에서 여러번 사용했지만 이제 제대로 알고 응용하도록 합니다.

printf()는 출력하는 함수입니다.

출력하라고 하는 문자, 숫자 등을 그대로 모니터 화면에 출력하는 것입니다.

형태: printf("원하는 문구 입력");

의 사진과 같이 입력하고 crtl+f5키를 눌러 실행하면

 

printf() 예시1

위의 사진과 같이 큰따옴표("")안에 있는 문구가 그대로 나오는 것을 볼 수 있습니다.

 

이번에는 문장 2개를 입력해보겠습니다.

문장 2개를 입력했는데, 결과는 어떨까요?

이상하게도 두 문장이 한 줄에 같이 나옵니다.

그럼 문장이 두 줄로 나오게 하려면 어떻게 해야 할까??

바로 "\n"을 사용하는 것입니다.

<이스케이프 문자>

printf()내에서 사용하는 특수한 문자로, 역슬러시(\)로 시작하는 문자이다.

혹-시 역슬러시가 어딨는지 모르시는 분들이 있을까봐..아래 사진의 키보드 입니다

이스케이프 문자의 종류

\n
new line. 새로운 줄로 이동 -> 다음줄로 이동한다.
\b
back space. 커서를 왼쪽으로 이동하고 그 위치의 문자를 삭제
\t
tap. 탭의 간격만큼 이동.
\"
큰따옴표 출력 ex)"\"문자\""
\'
작은따옴표 출력 ex)"\'문자\'"

하나씩 살펴보도록 하겠습니다.

1. \n

아래의 사진과 같이 \n을 적으면 줄바꿈이 되어

각각 한줄로 출력됩니다.

2. \b

가장 뒤의 문자를 하나 지우는 역할을 합니다.

분명 문자하나가 지워진다고 했는데... 왜 "함수"그대로 출력될까????

**영어는 한칸, 한국어는 두칸!

C언어에서는 한국어의 용량이 영어의 2배입니다.

영어의 a가 한칸을 차지한다면, 한국어는 두칸을 차지합니다.

\b는 한 칸을 지우므로 한국어를 지우려면 \b\b 이렇게 두번 써야합니다.

\b를 두번쓰니 이제 "함수-> 함" 만 출력되었습니다.

3. \t

탭의 간격만큼 띄어쓰기를 하고 출력합니다

4. \", \'

소설책에 보면 사람이 하는 말을 그대로 전달할때 큰따옴표로"" 묶습니다.

C언어에서도 큰 따옴표 문자를 출력하고싶으면 다음과 같이 적으면 됩니다.

형식: printf("\"문자\"")

이상으로 printf함수와 이스케이프 문자 설명을 마치겠습니다.

이스케이프 문자 중 \n은 정말 정말 많이 쓰이니까 꼭 알아두어야 합니다.

* 네이버 블로그에서 이전 한 글 

728x90