Post

C 언어(3) 서식 지정자와 이스케이프 시퀸스

C 언어(3) 서식 지정자와 이스케이프 시퀸스

이스케이프 시퀸스

이스케이스 시퀸스는 문자열에 사용하게 될 특수한 문자를 위해 사용됩니다.
아래의 코드를 실행시키면 줄 바꿈이 적용되는것을 볼 수 있습니다.

1
2
3
4
5
6
#include <stdio.h>

int main()
{
    printf("Hello\nWorld");
}

Hello
World

이스케이프 시퀸스

이스케이프 시퀀스출력 내용
'작은 따음표
"큰 따음표
\?물음표
\\백슬래시 \
\a경고음 발생
\b백스페이스
\n줄 바꿈
\r캐리지 리턴
\t수평 탭
\v수직 탭
\f폼 피드

서식 지정자

C 언어에서는 다음과 같은 코드는 컴파일되지 않습니다.

1
printf(100);

그 이유는 printf는 문자열을 출력하는 함수이기 때문입니다.

printf를 사용하여 문자열이 아닌 자료형을 출력하려면
문자열 안에 %d%f 같은 서식 지정자를 사용해야 합니다.

아래의 코드를 실행시키면 아까와는 달리 정상적으로 값이 출력되는 것을 볼 수 있습니다.

1
2
3
4
5
6
#include <stdio.h>

int main()
{
    printf("%d , %f", 100, 123.45);
}

위의 코드를 자세히 보면 printf에 들어가는 문자열에 %d%f가 있는 것을 볼 수 있고
또한 문자열 옆에 100과 123.45값을 넘겨주는 것을 볼 수 있습니다.

위의 (“%d , %f”, 100, 123.45)처럼 (“변환문자”, 변환 값)을 사용하면
문자열이 아닌 값을 문자열로 바꿔 출력할 수 있습니다.

서식 지정자의 종류

자주 사용되는 서식 지정자는 다음과 같습니다.

자료형변환문자예시
정수형%dprintf(“%d”,100);
실수형%fprintf(“%f”, 123.45)
문자%cprintf(“%c”, ‘A’)
문자열%sprintf(“%s”, ‘Hello World’)
This post is licensed under CC BY 4.0 by the author.