본문 바로가기

IT/프로그래밍

C언어에서의 출력 함수 : printf의 모든 것

728x90
반응형

 

안녕하세요 여러분! 그라티입니다.

 

오늘은 C언어에서의 출력 함수인 'printf'에 대해 자세히 알아보겠습니다.

 

printf 함수는 문자열이나 변수 값을 출력하는 데 사용되는데요,

 

다양한 옵션과 서식 문자열을 활용하면 다양한 출력 스타일을 구현할 수 있습니다.

 

1. 기본 사용법 

    'printf' 함수의 가장 기본적인사용법은문자열을 출력하는 것입니다. 예를 들어, "안녕하세요!"라는 메시지를 출력하려면 다음과 같이 코딩할 수 있습니다.

 

#include <stdio.h>

int main() {
    printf("안녕하세요!\n");
    return 0;
}

 

2. 서식 문자열과 변수 출력

    'printf' 함수는 서직 문자열(formmat string)을 사용하여 변수의 값을 출력할 수 있습니다. 일반적으로 사용되는 서직 문자열은 다음과 같습니다.

 

  • %d : 정수 출력
  • %f  : 실수 출력
  • %c :  문자 출력
  • %s :  문자열 출력
  • %x :  16진수 출력

예를 들어, 정수 변수와 실수 변수의 값을 출력하려면 다음과 같이 코딩할 수 있습니다.

#include <stdio.h>

int main() {
    int num1 = 10;
    float num2 = 3.14;

    printf("정수: %d, 실수: %.2f\n", num1, num2);
    return 0;
}

 

3. 출력 서식 지정

 

출력 서직을 조금 더 세부적으로 지정할 수도 있습니다. 예를 들어, 다음과 같은 옵션들이 있습니다.

 

  • 폭 지정 : 출력 폭을 정수로 지정하면 해당 폭만큼 공간을 확보하여 출력합니다. 예를 들어 '%5d'는 5칸의 폭을 확보하여 정수를 출력합니다.
  • 정밀도 지정 : 실수의 경우 소수점 이하 자릿수를 지정할 수 있습니다. 예를 들어 '%.2f'는 소수점 이하 두 자리까지 출력합니다.
  • 왼쪽 정렬 :  - 기호를 사용하여 왼쪽 정력을 할 수 있습니다. 예를 들어 '%-5d'는 왼쪽 정렬로 5칸의 폭을 확보하여 정수를 출력합니다.

다음은 이러한 옵션들을 사용한 코드입니다.

#include <stdio.h>

int main() {
    int num1 = 10;
    float num2 = 3.14159;

    printf("정수 출력(5칸 확보): |%5d|\n", num1);
    printf("실수 출력(소수점 이하 3자리): |%.3f|\n", num2);
    printf("왼쪽 정렬로 정수 출력(5칸 확보): |%-5d|\n", num1);
    return 0;
}

 

4. 이스케이프 시퀀스

 

'printf' 함수에서 사용할 수 있는 이스케이프 시퀀스는 특수 문자를 출력하거나 특정 동작을 수행하는 데 사용됩니다. 일반적으로 사용되는 이스케이프 시퀀스는 다음과 같습니다.

 

  • \n : 줄바꿈 (newline)
  • \t  : 탭 (tab)
  • \\  : 백슬래시 ()
  • \'  : 작은따옴표 (')
  • \" : 큰따옴표 (")

예를 들어, 다음과 같이 이스케이프 시퀀스를 사용하여 출력할 수 있습니다.

 

#include <stdio.h>

int main() {
    printf("안녕하세요!\n반갑습니다.\t이번에는 탭을 사용했습니다.\n");
    printf("특수 문자 출력: \\\', \\\"\n");
    return 0;
}

 

 

이렇게 C언어의 'printf' 함수에 대해 자세히 알아보았습니다.

 

여러분들도 이 내용을 참고하여 다양한 출력 스타일을 시도해 보세요!

 

모르시는 내용이 있으면 댓글로 남겨주세요 :)

 

 

728x90
반응형