for (int i = 0; i < 10; i++){
printf("%%dd", 1);
}
만약에 이런식으로 코드를 짜면
1
....
이런식으로 나올 수 있도록요.
char buf[100];
for (int i = 1; i <= 10; i++)
{
sprintf(buf, "%%%dd\n", i);
printf(buf, 1);
이런 식으로 구현하면 돌아가네요!! (XCode 환경에서 테스트했습니다)
sprintf 에서 buf에 %1d, %2d와 같은 문자열이 들어가고 (%%는 % 자체를 출력해줍니다), 그것을 printf에서 이용하는 방식으로 구현했습니다.
%*d를 사용하시면 됩니다.
https://tio.run/##S9ZNT07@/185My85pzQlVcGmuCQlM18vw46LKzOvRCE3MTNPoyw/M0VToZpLAQjS8osUNEAymQq2CgbWQMpGwRBEa2vDlIBAQRFQTZqGkqpWSkyekg5Q2lBHwVDTGqygFkwWpZaUFuUBzeCq5fr/HwA
두 분다 감사합니다! 많은 도움 되었습니다!
댓글을 작성하려면 로그인해야 합니다.
tom3805 1년 전
for (int i = 0; i < 10; i++){
printf("%%dd", 1);
}
만약에 이런식으로 코드를 짜면
1
1
1
1
....
이런식으로 나올 수 있도록요.