Как правило, у вас редко будет причина использовать какой-либо из управляющих символов '\a'
, '\b'
, '\f'
, '\v'
, и вы не часто будете использовать '\r'
; это оставляет '\t'
и '\n'
, оба из которых вы, вероятно, будете использовать. В прошлый раз, когда я использовал '\r'
и '\b'
, я писал код для полужирного печати на принтере с гирляндным колесом путем перегрузки - записи одних и тех же данных дважды. Это не помогает на современных струйных или лазерных принтерах.
Немного трудно понять, в чем разница между требуемым и фактическим выходом. Однако, предполагая, что ваши данные находятся в переменных name
, surname
, data1
, data2
и data3
, эта строка формата должна делать то, что вы хотите:
printf("name : %s\nsurname : %s\n%14s%s\n%14s%s\n%14s%s\n",
name, surname, "", data1, "", data2, "", data3);
Формат '%14s
' указывает, что ширина должна составлять 14 символов, что является размером отступа в строках данных. Пустая строка заполняется пробелами до 14 символов и сопровождается соответствующим битом данных.