Language/C언어

C036_printf 응용하기기

OdOp 관리자 2023. 12. 2. 10:00
반응형

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 함수의 사용 방법에 대해 알아보았는데, 하시는 프로젝트와 공부에 많은 도움이 되었으면 좋겠습니다. 

반응형