![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Всем здравствуйте. Возникла проблема. Имеется два файла - один txt файл с существительными словами русского языка (слова написаны столбиком) и текстовый файл с произвольными словами.
Цель - сравнить файл с произвольными словами со словами в словаре и сохранить совпавшие слова в другой текстовый файл. |
|
#2
|
|||
|
|||
|
если нужен результат, то такое надо писать на ruby(например)
если для обучения, то надо конкретные вопросы задавать по коду |
|
#3
|
|||
|
|||
|
Код:
procedure TForm1.Button1Click(Sender: TObject);
const f1='1.txt';
f2='2.txt';
f3='3.txt';
var str1, str2, r: TStringList;
i,n: integer;
s: string;
begin
str1:=TStringList.Create;
str1.LoadFromFile(f1);
str2:=TStringList.Create;
str2.LoadFromFile(f2);
r:=TStringlist.Create;
i:=0;
while i<str1.Count do begin
n:=0;
s:=str1[i];
while n<str2.Count do begin
if s=str2[n] then begin
r.add(s);
str1.delete(i);
dec(i);
str2.delete(n);
break;
end;
inc(n);
end;
inc(i);
end;
str1.Free;
str2.Free;
r.SaveToFile(f3);
r.Free;
end;lmikle: Пользуемся тегами! Последний раз редактировалось lmikle, 19.06.2012 в 17:12. |
|
#4
|
|||
|
|||
|
значит проблема из такой:
Цитата:
можно для начала заменить пробелы знаками конца строки Код:
str2.text := StringReplace(str2.text, ' ', #13#10, [rfreplaceall]); |