![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.05.2008
Сообщений: 3
|
![]()
нужно заменить все табуляции в тексте на соответствующее количество пробелов. Суть в том что я в первый ра написал эту прогу так что одна табуляция заменялась на один пробел. но нужно по другому и я не знаю как))) помогите пожалуйста
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.06.2007
Сообщений: 414
|
![]()
А код можно посмотреть?
Нет невыполнимых задач, всё дело времени...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 28.05.2008
Сообщений: 3
|
![]()
короче вот что у меня получилось но это не правильно...
Program TabIntoSpace; var MyTextFile: Text; MyNewTextFile: Text; i: Integer; S,O: String; begin Assign (MyTextFile, 'C:\File2tab.txt'); Assign (MyNewTextFile, 'C:\NewFileS.txt'); Reset(MyTextFile); Rewrite(MyNewTextFile); while not EOF(MyTextFile) do begin Readln(MyTextFile, S); for i:=0 to Length(S) do begin O[i]:=S[i]; if S[i]=chr(9) then O[i]:=' '; end; WriteLn(MyNewTextFile, O); end; Close(MyTextFile); Close(MyNewTextFile); end. |
![]() |
![]() |
![]() |
#4 | |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 28.05.2008
Сообщений: 3
|
![]()
надо чтобы одна табуляция в зависимости от позиции заменялась на соответствующее кооличество пробелов а в исходнике заменяется только на один пробел....
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.06.2007
Сообщений: 414
|
![]() Код:
Нет невыполнимых задач, всё дело времени...
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
Пусть P - позиция символа #09 в строке
N - Следующая позиция после табуляции = ближайшая (кратная 8) + 1 например: // P - N // 1 - 9 // 2 - 9 // 3 - 9 // 8 - 9 // 9 - 17 // ... N := (P-1) div 8 * 8 + 9; Нужно убрать символ #09 и заменить его C пробелами C := N-P; |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
o:='';
for i=1 to length(s) do // нумерация в строке начинается с 1 if s[i]=#9 then o:=o+copy(' ',1,x) //чему равен x считаем сами else o:=o+s[i];
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите где ошибки? Не работает программа на Паскале | ЯншинаВера | Помощь студентам | 1 | 21.05.2008 19:47 |
Интересная статейка | Sibedir | Свободное общение | 8 | 23.02.2008 16:00 |
программа в Паскале | vitekbest | Помощь студентам | 4 | 17.12.2007 08:33 |
Программа по матрицам в паскале. | drakon803 | Помощь студентам | 1 | 12.12.2007 20:11 |