본문 바로가기

Lang/C

[C] 문자열 서식 # 이스케이프 시퀀스

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