Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Как отформатировать вывод

Автор: Лёва 2.02.2008 12:11

ребята подскажите как можно отформатировать вывод. Нжно 3 ровне колонки ширина которых завсит от максимально длинной записи. Есть ли в паскале символ табуляции. Я пробовал #9 перед строкой но выводится символ ASCII кружок.

Автор: volvo 2.02.2008 15:14

Задавай ширину поля вывода через двоеточие:

var s: string;
begin
s := 'test';
writeln(s:10, s:10, s:10);
end.
(можно задавать константой, а можно - переменной или выражением).

Автор: andriano 2.02.2008 18:14

Символ табуляции есть в таблице ASCII, Паскаль же его, очевидно, лишь поддерживает, как и все остальные символы.
Как символ табуляции отображается тем вьюером, которым ты смотришь результирующий файл, зависит лишь от вьюера, но никоим образом не от Паскаля или ОС. Если символ табуляции поддерживается правильно, то с большой вероятностью и форматирование будет по столбцам (вообще говоря, применение символа табуляции этого не гарантирует). Кроме того, символ табуляции достаточно удобен, скажем, при импорте в Excell или что-либо подобное. Так что его использование вполне оправдано.
То, что подсказал Volvo, добавляет лишние пробелы в строку, поэтому может быть целесообразно при выводе в качестве текста, но малопригодно для экспорта в другие форматы. Что для тебя более важно - выбирать тебе.