상세 컨텐츠

본문 제목

[TIL] 1 - 3. C언어의 기초 - Escape Sequence (확장문자열)

언어/C

by 민:하 2022. 2. 5. 22:07

본문

 

1. Escape Sequence

'\'(역 슬래시) + 선행문자 : Escape Sequence 기능으로 출력

표기 문자 이름 의미
\n New line 커서를 다음 행의 첫 칸으로 이동 (개행)
\t Tab 다음 탭의 첫 칸으로 커서를 이동
(한 탭은 8칸으로 구성)
\b Back space 커서를 한 칸 앞으로 이동
\r Carrige return 커서를 현재 행의 첫 칸으로 이동
\a Bell beep음 출력 (요즘은 정상 출력 X)
\\ 역슬래시 역슬래시 하나 출력
\" 이중 인용부호 이중인용부호 출력
\ooo 8진수로 표현 8진수로 ASCII 코드 값 부여
\xhh 16진수로 표현 16진수로 ASCII 코드 값 부여
  • \n

      printf("Hello World\n");

      printf("Hello");

 

 

 

  • \t

      printf("abc\t");

      printf("Hello World);

 

 

 

  • \b

      printf("abc\b\b");

      printf("BC");

      // 처음 abc에서 차례로 c와 b자리로 커서가 이동한다.

      // 최종적으로는 aBC만 출력된다.

 

 

 

  • \r

      printf("abc\r");

      printf("A");

      // 처음에는 abc에서 제일 첫 칸인 a로 커서가 이동한다.

      // 최종적으로는 Abc만 출력된다.

 

 

 

  • \a

      printf("bell\a\a\a");

      // bell이 출력되고, 이어서 삑소리가 3번 발생한다.

 

 

 

  • \\

      printf("\apple\");          // 컴파일 에러 발생

      printf("\\apple\\");

 

 

 

  • \"

     printf("\"apple\"");

 

 

 

  • \ooo

    printf("Baby\n");

    printf("\102aby");

    // 'B' = 66(10) = 102(8)

 

 

 

  • \xhh

    printf("Baby\n");

    printf("\x42 aby");

    // 'B' = 66(10) = 42(16)

    // 단, a와 b도 16진수로 표현되는 영어이기 때문에 붙여서 입력하면 문제가 된다.

관련글 더보기

댓글 영역