본문 바로가기
프로그래밍언어/C언어

printf()함수 - 특수 문자

by J코딩 2021. 8. 16.
반응형

printf()함수에 관하여 좀 더 자세히 알아보겠습니다.

아래 예제를 실행하면 모니터에 Hello C World가 출력된 것을 알 수 있습니다.

그렇다면 "Hello C World 다음 줄에 강제 개행을 하여, 좀 더 깔끔하게 출력해 보겠습니다.

9번행은 새롭게 \n을 추가한 코드입니다.(\는 엔터키 위에 있습니다.) 그랬더니 출력 결과에 Hello C World 밑에 공간이 생긴 것을 알 수 있습니다. \n은 현재 커서를 한 줄 아래로 옮기는 역할을 합니다. 즉, 키보드의 ENTER 키와 같은 역할을 합니다. 큰따옴표로 묶인 문자들을 차례대로 화면에 출력하다가 \n을 만나자마자 바로 다음 줄로 바꿔 출력합니다.

\n과 같이 특수한 역할을 하는 문자들을 가리켜 특수 문자(Escape Sequence)라고 합니다.

C언어에서 앞의 \n과 같은 특수 문자를 아래 표에서 정리하도록 하겠습니다.

특수 문자

특수 문자 설명
\a 경고음 소리 발생
\b 백스페이스(Backspace)
\f 폼 피드(Form Feed)
\n 개행(New LIne) : 엔터키
\r 캐리지 리턴(Carriage Return)
\t 수평 탭
\v 수직 탭
\\ 역슬래쉬(\)
\' 작음따옴표
\" 큰따옴표

* 캐리지 리턴

https://en.wikipedia.org/wiki/Carriage_return

 

Carriage return - Wikipedia

Reset to the beginning of a line of text A carriage return, sometimes known as a cartridge return and often shortened to CR, or return, is a control character or mechanism used to reset a device's position to the beginning of a line of text. It is closely

en.wikipedia.org

이 표를 외울 필요는 없습니다. 필요할 때 참고하면 됩니다. 아래에 관련 예제를 작성해 보겠습니다.

9행에서는 \t는 키보드의 Tab키를 누르는 것과 같은 효과를 갖습니다. 실행결과를 보면 Hello C! 문장이 오른쪽으로 한 탭만큼 옮겨서 출력된 것을 볼 수 있습니다. 그리고 중간의 \n에 의해서 다음 줄로 커서가 옮겨져서 Hello World! 문장이 출력되었습니다.

10행에서는 큰따옴표를 출력하고 있습니다.

11행에서는 작은따옴표를 출력하고 있습니다.

12행에서는 역슬래시(\)를 출력하는 것을 보여줍니다. 다소 복잡해 보이지만 역슬래시를 표현하기 위한 \\와 개행 문자를 표현하기 위한 \n이 같이 있는 것입니다.

반응형

댓글