Как выровнять числа в таблице из символов ASCII - PullRequest
3 голосов
/ 20 ноября 2011

Я хочу напечатать строку int double double double double double double в таблице, состоящей из символов ASCII. Как можно выровнять значения с заголовками таблицы и убедиться, что они не «переполняются»?

Заголовок моей таблицы выглядит примерно так:

+---------+------+------+------+---------+---------+---------+
 NrCamere | smin   smax   smed |  pmin      pmax      pmed
+---------+------+------+------+---------+---------+---------+

Ответы [ 2 ]

7 голосов
/ 20 ноября 2011
printf("%10f %10f\n", double_val0, double_val1);

Это напечатало бы два двойных символа с максимальной шириной 10 символов.

2 голосов
/ 20 ноября 2011

Вы можете указать максимальную ширину строки следующим образом:

printf("%*d", field_width, number);

* заменяется на предоставленный int для обеспечения возможности динамически определять ширину поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...