반응형
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 함수의 사용 방법에 대해 알아보았는데, 하시는 프로젝트와 공부에 많은 도움이 되었으면 좋겠습니다.
반응형
'Language > C언어' 카테고리의 다른 글
C038_atoi 함수 구현해서 사용하기 (3) | 2023.12.04 |
---|---|
C037_소수점 아래로 n자리까지 출력하기 (2) | 2023.12.03 |
C035_strlcat 함수 구현해서 사용하기 (0) | 2023.10.30 |
C034_strstr 함수 구현해서 사용하기 (0) | 2023.10.29 |
C033_strncat 함수 구현해서 사용하기 (2) | 2023.10.28 |