본문 바로가기
Language/C언어

C036_printf 응용하기기

by OdOp 관리자 2023. 12. 2.
반응형

C언어에서 printf함수를 사용하여 문자, 정수, 실수, ... 등을 출력하면 왼쪽으로 정렬되어서 출력이 됩니다. 

가끔 이를 오른쪽으로 정렬해서 출력하고 싶을 때가 있습니다. 

 

설명을 하기에 앞서서 예시를 보시죠.

#include <stdio.h>

int main(void)
{
    printf("%7d\n", 123);  //    123
    printf("%7d\n", 1234);  //   1234
    printf("%7d\n", 123456);  // 123456
    printf("%20s\n", "OdOp");  //                OdOp
    printf("%20s\n", "Hello, world!");  //       Hello, world!
    printf("%8.2f\n", 0.2345678f);  //   0.23
    return 0;
}

출력할 부분을 포함하여 총길이를 정합니다. 

'printf("%7d\n", 123);"는 7 길이에 123을 오른쪽으로 정렬하여 출력합니다. 

 

위의 예처럼 정수, 문자열, 실수형 등이 되는 것을 보실 수 있습니다. 

 

이번에는 공백 대신에 0을 한번 채워보도록 하겠습니다. 

#include <stdio.h>

int main()
{
    printf("%07d\n", 12345);  //0012345
    return 0;
}

'printf("%07d\n", 12345);'는 7 길이에 12345를 오른쪽으로 정렬하여 출력하는데 앞자리는 0으로 채워서 출력합니다. 

 

마지막으로 부호와 함께 출력해 보도록 하겠습니다. 

#include <stdio.h>

int main()
{
    printf("%+07d\n", 123);  //+000123
    printf("%+07d\n", -123);  //-000123
    return 0;
}

'printf("%+07d\n", 123);'는 7 길이에 123을 오른쪽으로 정렬하고 왼쪽의 빈칸은 0으로 채우고 부호와 함께 출력을 해줍니다. 

 

오늘은 이렇게 다양한 prinf 함수의 사용 방법에 대해 알아보았는데, 하시는 프로젝트와 공부에 많은 도움이 되었으면 좋겠습니다. 

반응형