C언어의 제일 기본 내장함수 printf()에 대해서 배워봅니다.
이미 앞에서 여러번 사용했지만 이제 제대로 알고 응용하도록 합니다.
printf()는 출력하는 함수입니다.
출력하라고 하는 문자, 숫자 등을 그대로 모니터 화면에 출력하는 것입니다.
형태: printf("원하는 문구 입력");
의 사진과 같이 입력하고 crtl+f5키를 눌러 실행하면
![](https://blog.kakaocdn.net/dn/bBpOVM/btr9eCwFmbR/MMeqlFFkaErd3Y1NWkKSI1/img.png)
printf() 예시1
위의 사진과 같이 큰따옴표("")안에 있는 문구가 그대로 나오는 것을 볼 수 있습니다.
이번에는 문장 2개를 입력해보겠습니다.
![](https://blog.kakaocdn.net/dn/bo7zLm/btr8ZWifQkN/JhplQykiv0TtiZEeAkEqq1/img.png)
문장 2개를 입력했는데, 결과는 어떨까요?
![](https://blog.kakaocdn.net/dn/ox69v/btr9nnLRKDF/oPgVpOGa2H3vxcXTpMjXuK/img.png)
이상하게도 두 문장이 한 줄에 같이 나옵니다.
그럼 문장이 두 줄로 나오게 하려면 어떻게 해야 할까??
바로 "\n"을 사용하는 것입니다.
<이스케이프 문자>
printf()내에서 사용하는 특수한 문자로, 역슬러시(\)로 시작하는 문자이다.
혹-시 역슬러시가 어딨는지 모르시는 분들이 있을까봐..아래 사진의 키보드 입니다
![](https://blog.kakaocdn.net/dn/K5lXk/btr8PY12o7I/r8zAco7GKNkmijYTrMc2w0/img.jpg)
이스케이프 문자의 종류
\n
|
new line. 새로운 줄로 이동 -> 다음줄로 이동한다.
|
\b
|
back space. 커서를 왼쪽으로 이동하고 그 위치의 문자를 삭제
|
\t
|
tap. 탭의 간격만큼 이동.
|
\"
|
큰따옴표 출력 ex)"\"문자\""
|
\'
|
작은따옴표 출력 ex)"\'문자\'"
|
하나씩 살펴보도록 하겠습니다.
1. \n
아래의 사진과 같이 \n을 적으면 줄바꿈이 되어
각각 한줄로 출력됩니다.
![](https://blog.kakaocdn.net/dn/4UPAn/btr88rWsP7h/IAgNLBzEkKAgfivZ9tgab0/img.png)
2. \b
가장 뒤의 문자를 하나 지우는 역할을 합니다.
![](https://blog.kakaocdn.net/dn/dfZR7R/btr9nIPPW0F/SEmrgCAAgSbmxFwnbxMKfk/img.png)
분명 문자하나가 지워진다고 했는데... 왜 "함수"그대로 출력될까????
**영어는 한칸, 한국어는 두칸!
C언어에서는 한국어의 용량이 영어의 2배입니다.
영어의 a가 한칸을 차지한다면, 한국어는 두칸을 차지합니다.
\b는 한 칸을 지우므로 한국어를 지우려면 \b\b 이렇게 두번 써야합니다.
![](https://blog.kakaocdn.net/dn/bDiDrS/btr88sgJRKk/u9XrKr5NgjvL3QhL7kWhPk/img.png)
\b를 두번쓰니 이제 "함수-> 함" 만 출력되었습니다.
3. \t
탭의 간격만큼 띄어쓰기를 하고 출력합니다
![](https://blog.kakaocdn.net/dn/b2tZZK/btr8T4gVl8o/zV5rfiuyBAgCKLE4cVkOP0/img.png)
4. \", \'
소설책에 보면 사람이 하는 말을 그대로 전달할때 큰따옴표로"" 묶습니다.
C언어에서도 큰 따옴표 문자를 출력하고싶으면 다음과 같이 적으면 됩니다.
형식: printf("\"문자\"")
![](https://blog.kakaocdn.net/dn/ZXxsC/btr9mgzNrpE/kALwxEd6dSh1F5xKK2KtlK/img.png)
이상으로 printf함수와 이스케이프 문자 설명을 마치겠습니다.
이스케이프 문자 중 \n은 정말 정말 많이 쓰이니까 꼭 알아두어야 합니다.
![](https://blog.kakaocdn.net/dn/sHQZH/btr8T5fPw5z/Eu7Hm5FOdxGLMoaDWE9xB0/img.gif)
* 네이버 블로그에서 이전 한 글
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어) 6. printf 서식문자 활용 출력+문제 (0) | 2023.10.26 |
---|---|
C언어) 5-(1). 서식문자 %f 자세히 %.f와%lf차이 (0) | 2023.04.10 |
c언어) 3. 자료형 int, float,char 등등 (0) | 2021.12.20 |
C언어) 2. C언어 기초단어, 변수, 변수선언 (0) | 2021.12.20 |
C언어) 1. C언어 시작하기 #include <stdio.h> (0) | 2021.12.19 |