%d 에 대해 궁금한 게 생겼는데요
int a = 2;
printf(\"%2d\", a);
이건 2를 출력할 때 한 칸 띄워서 두 칸을 차지하도록 2를 출력하잖아요?
그런데 궁금한 게
%2d <-- 요기서 2를 변수를 받아들이도록 바꿔서 입력한 숫자에 따라 %2d , %3d, %4d ... 등등 변하게 하는 방법이 있나요
답변해주시면 감사하겠슴다.
int a = 2;
printf(\"%2d\", a);
이건 2를 출력할 때 한 칸 띄워서 두 칸을 차지하도록 2를 출력하잖아요?
그런데 궁금한 게
%2d <-- 요기서 2를 변수를 받아들이도록 바꿔서 입력한 숫자에 따라 %2d , %3d, %4d ... 등등 변하게 하는 방법이 있나요
답변해주시면 감사하겠슴다.
char format[20]; sprintf(format, \"\\\"\\%%dd\"\\\", x); printf(format, a); 로 하면 될것같은데,
개념은 format이라는 string을 만들어서 그 안에 \"%xd\" 라는 string을 쓰는거야. 그걸 해주는 함수가 sprintf.