ребята подскажите как можно отформатировать вывод. Нжно 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, добавляет лишние пробелы в строку, поэтому может быть целесообразно при выводе в качестве текста, но малопригодно для экспорта в другие форматы. Что для тебя более важно - выбирать тебе.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.