Помощь - Поиск - Пользователи - Календарь
Полная версия: Как отформатировать вывод
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
Лёва
ребята подскажите как можно отформатировать вывод. Нжно 3 ровне колонки ширина которых завсит от максимально длинной записи. Есть ли в паскале символ табуляции. Я пробовал #9 перед строкой но выводится символ ASCII кружок.
volvo
Задавай ширину поля вывода через двоеточие:
var s: string;
begin
s := 'test';
writeln(s:10, s:10, s:10);
end.
(можно задавать константой, а можно - переменной или выражением).
andriano
Символ табуляции есть в таблице ASCII, Паскаль же его, очевидно, лишь поддерживает, как и все остальные символы.
Как символ табуляции отображается тем вьюером, которым ты смотришь результирующий файл, зависит лишь от вьюера, но никоим образом не от Паскаля или ОС. Если символ табуляции поддерживается правильно, то с большой вероятностью и форматирование будет по столбцам (вообще говоря, применение символа табуляции этого не гарантирует). Кроме того, символ табуляции достаточно удобен, скажем, при импорте в Excell или что-либо подобное. Так что его использование вполне оправдано.
То, что подсказал Volvo, добавляет лишние пробелы в строку, поэтому может быть целесообразно при выводе в качестве текста, но малопригодно для экспорта в другие форматы. Что для тебя более важно - выбирать тебе.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.