Вы можете использовать форматированный спецификатор, как, например, %20s
будет использовать 20 символов независимо от того, будет ли размер строки меньше, это будет выровнено по правому краю, для выравнивания по левому краю вы можете использовать %-20s
:
Live демо
fprintf(stdout,"%-10s%-20s%10s%10s%10s\n\n", "No.", "Name", "ID", "#1", "#2");
fprintf(stdout,"%-10d%-20s%10d%10d%10d\n", 1, "random_name", 123456, 2, 5);
fprintf(stdout,"%-10d%-20s%10d%10d%10d\n", 2, "other_random_name", 1223, 2, 5);
fprintf(stdout,"%-10d%-20s%10d%10d%10d\n", 1, "yet_another_name", 3456980, 2, 5);
Будет выводить:
No. Name ID #1 #2
1 random_name 123456 2 5
2 other_random_name 1223 2 5
3 yet_another_name 3456980 2 5