По умолчанию, printf()
, похоже, выравнивает строки справа.
printf("%10s %20s %20s\n", "col1", "col2", "col3");
/* col1 col2 col3 */
Я также могу выровнять текст влево:
printf("%-10s %-20s %-20s", "col1", "col2", "col3");
Есть ли быстрый способ централизовать текст? Или мне нужно написать функцию, которая превращает строку типа test
в (space)(space)test(space)(space)
, если ширина текста для этого столбца равна 8?