이스케이프 시퀀스 |
의미하는 바 |
\a | 경고음 |
\b | 백스페이스 |
\f | 폼 피드(프린터 출력을 위해 정의된 시퀀스) |
\n | 개 행 |
\r | 캐리지 리턴(carriage return) |
\t | 수평 탭 |
\v | 수직 탭(프린터 출력을 위해 정의된 시퀀스) |
\' | 작은 따옴표 출력(보통 트라이그래프와 같이사용) |
\" | 큰 따옴표 출력 |
\? | 물음표 출력(보통 트라이그래프와 같이사용) |
\\ | 역슬래쉬 출력 |
\ooo | 아스키 문자 8진수 표시 |
\xhhh | 아스키 문자 16진수 표시 |
예제
#include <stdio.h>
int main(void)
{
printf("boy\tapple\n");
printf("mornimk\b\bng\n");
printf("up\rdown\n");
printf("sound!\a\a\a\n");
return 0;
}
결과
boy apple
morning
down
sound!
계속하려면 아무 키나 누르십시오 . . .
morning
down
sound!
계속하려면 아무 키나 누르십시오 . . .
@ 트라이그래프 시퀀스(Trigraph Sequence)란 하나의 문자를 표현하기 위해서 연결해놓은 세 개의 문자
# [ ] { } \^ | ~ 같은경우에는 쉽게 입력이 가능하나 어떤 언어의 시스템에서는 이들문자의 표현이 제한되어 있는 경우가 있다. ANSI표준에서는 C프로그램상에서 이들 문자를 표현할 수 있도록 트라이그래프 시퀀스를 정의하였다.
트라이그래프 | 대체문자 |
??( | [ |
??) | ] |
??/ | \ |
??! | | |
??` | ^ |
??- | ~ |
??= | # |
"트라이그래프 ??'은 단일문자 ^으로 대체된다."를 printf로 구성하려면?