Lang/C
[C] 문자열 서식 # 이스케이프 시퀀스
계해
2022. 12. 6. 17:18
728x90
# 이스케이프 시퀀스 종류
이스케이프 시퀀스 |
설명 |
\n | 커서를 한 줄 아래로 내립니다. |
\a | 윈도우 경고음 출력 |
\b | 커서를 한 칸 왼쪽으로 이동합니다. |
\r | 커서를 그 줄의 맨 왼쪽 처음으로 이동합니다. |
\t | 커서를 탭 만큼 오른쪽으로 이동합니다. |
\" | 문자 " 자체를 출력합니다. |
\' | 문자 ' 자체를 출력합니다. |
\\ | 문자 \ 자체를 출력합니다. |
\? | 문자 ? 자체를 출력합니다. |
\ooo | 아스키코드 문자를 8진수로 표현합니다. |
\xhhh | 아스키코드 문자를 16진수로표현합니다. |
\f | 프린터에서 다음 페이지로 이동합니다. 콘솔에서는 특수문자가 출력됩니다. |
\v | 프린터에서 세로 탭으로 이동합니다. 콘솔에서는 특수문자가 출력됩니다. |
# 예제
#include <stdio.h>
#include <limits.h>
int main() {
printf("nnn\n"); // 커서 한 줄 내리기
puts("");
printf("aaa\a"); // 윈도우 경고음 출력
puts("");
printf("bbb\bccc"); // 커서를 한 칸 왼쪽으로 옮기기
puts(""); // bbb > bb > bbccc가 됩니다.
printf("rrr\r"); // 커서를 맨 왼쪽으로 옮긴다
printf("sss"); // rrr위에 sss로 다시출력됩니다.
puts("");
printf("ttt\tuuu"); // 탭만큼 띄우기
puts("");
puts("");
printf("\""); // " 자체를 출력
puts("");
printf("\'"); // ' 자체를 출력
puts("");
printf("\\"); // \ 자체를 출력
puts("");
printf("\?"); // ? 자체를 출력
puts("");
puts("");
printf("\101"); // 'A'의 아스키코드 10진수 65 = 8진수로 101
puts("");
printf("\x42"); // 'B'의 아스키코드 10진수 66 = 16진수로 42
puts("");
puts("");
printf("fff\f"); // 프린터에서 다음 페이지가는 명령어
puts("");
printf("vvv\v"); // 프린터에서 세로 탭 명령어.
puts("");
return 0;
}
nnn
aaa // 딩동~ 하는 윈도우 경고음이 출력됩니다.
bbccc
sss
ttt uuu
"
'
\
?
A
B
fff
vvv
728x90