По умолчанию все выводимое выравнивается по правому краю. То есть, если поле имеет ширину, большую, чем выводимые данные, то данные размещаются с правого края поля. Можно заставить выводить информацию с левого края, поместив знак минус сразу после %. Например, %-10.2f приведет к выравниванию по левому краю вещественного числа с двумя числами после запятой в 10-символьном поле.
Следующая программа демонстрирует выравнивание по левому краю:
#include <stdio.h>
int main (void)
{
printf("right-justified:%8d\n", 100);
printf ("left-justified: %-8d\n", 100);
return 0;
}