-23.7을 10자리 char string 에 오른쪽 정렬로 집어넣는 좋은방

익명 사용자의 이미지

char buf[10+1];

double d = -23.7;

원하는것은 아래처럼 숫자를 오른쪽 정렬로 집어넣는것입니다.
_은 블랭크를 표시했고 마지막에는 스트링끝을 표시는 '\0' (NULL)다.
_ _ _ _ _ - 2 3 . 7 \0

위와같이 숫자를 캐릭터배열에 오른쪽정렬로 집어넣기 위한
좋은 방법이 있나요?

익명 사용자의 이미지

printf의 예.

printf("[%10.1f]\n",-23.1 ); [ -23.1]
printf("[%010.1f]\n",-23.1 ); [-0000023.1]
printf("[%10.2f]\n",-23.1 ); [ -23.10]
printf("[%-10.2f]\n",-23.1 ); [-23.10 ]

sprintf(buff, "%10.1f\n",-23.1 );