Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2010, 11:49   #1
Likan15
 
Регистрация: 15.05.2010
Сообщений: 5
По умолчанию Файлы

type текст = file of char
Описать и проверить процедуру next(t) заменяющую в тексте t каждую цифру на следующую по велечине цифру ( 9 заменять на 0)


{$R *.dfm}
type
text=textfile;

var
f:text;
a:string;
procedure TForm1.N1Click(Sender: TObject);
var
i:integer;
begin
AssignFile(f,'file2.txt');
Rewrite(f);
for i:=0 to (Memo1.Lines.Count-1) do
begin
a:=memo1.lines[i];
write(f,a);
end;
CloseFile(f);


end;


procedure TForm1.N4Click(Sender: TObject);
begin
CloseFile(f);
close;
end;

procedure TForm1.N3Click(Sender: TObject);
var
b:string;

procedure next(var f:textfile);
var
i:integer;
b:string;
begin
reset(f);
read(f,b);
while not eof(f) do
begin
if a='0' then a:='1';
if a='1' then a:='2';
if a='2' then a:='3';
if a='3' then a:='4';
if a='4' then a:='5';
if a='5' then a:='6';
if a='6' then a:='7';
if a='7' then a:='8';
if a='8' then a:='9';
if a='9' then a:='0';

end;
end;

begin
next(f);
reset(f);
repeat
read(f,a);
memo3.lines.add(a);
until eof(f);

end;
Likan15 вне форума Ответить с цитированием
Старый 17.05.2010, 11:50   #2
Likan15
 
Регистрация: 15.05.2010
Сообщений: 5
По умолчанию

доделать надо, чтобы допустим вводишь a34zb а выводишь a45zb
Likan15 вне форума Ответить с цитированием
Старый 17.05.2010, 13:29   #3
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

допустим есть строка s:=a34zb
Код:
for i :=1 to Length(s) do
 if s[i] in ['0'..'9'] then
 if s[i]='9' then s[i]:='0' else
 s[i]:=IntToStr(StrToInt(s[i])+1);
в результате s:=a45zb. Это цикл для одной строки. А ещё нужно сделать цикл для всех строк. Удобней будет загрузить файл в TStringList и пробежаться по всем строкам. Пример здесь можно посмотреть работу с TStringList http://programmersforum.ru/showthread.php?t=97764

Последний раз редактировалось SERG1980; 17.05.2010 в 13:32.
SERG1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы prem1era Паскаль, Turbo Pascal, PascalABC.NET 3 16.05.2010 13:02
Файлы delete Общие вопросы C/C++ 1 26.12.2009 21:31
файлы в c apple_pie Общие вопросы C/C++ 1 20.12.2009 16:43
Файлы madmot Операционные системы общие вопросы 3 06.02.2008 12:10
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53