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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 07:58   #1
Анастасия91
Пользователь
 
Регистрация: 11.12.2010
Сообщений: 10
По умолчанию посимвольное сравнение текста

нужно в поле memo1 сделать сравнение посимвольно... чтобы из текста символов брался каждый символ и сравнивался с a,b,c а также с числами от 0 до 9 и выводились только те буквы и цифры, которые совпадают с буквами a,b,c и цифрами от 0 до 9, и по нажатию кнопки button2 все отсортированные значения выводились в memo2
в программе выводтся ошибки(incompatible types string and integer)..
как правильно реализовать программу чтоб не было ошибок и она корректно работала....?
Код:
function TForm1.Сравнение: string;
var lenMemo,i,j,k,KomEnd:integer;kom1,kom2,na4:string;
begin
lenMemo:=Memo1.GetTextLen;
Memo2.Clear;
i:=1;
while i<>lenMemo do
begin
if (Memo1.Text[i]='a') then begin na4:=i end;
if (Memo1.Text[i]='b') then begin na4:=i end;
if (Memo1.Text[i]='c') then begin na4:=i end; 

kom2:=kom2+Memo1.Text[i];
inc(i); 
end;
Memo2.Text:=Memo2.text+kom2;
Memo2.Lines.Add(#13#10);
kom2:='';
end;

Последний раз редактировалось Stilet; 11.12.2010 в 09:15.
Анастасия91 вне форума Ответить с цитированием
Старый 11.12.2010, 08:06   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

а вот здесь чего происходит?
Код:
na4:=i
так не короче
Код:
procedure TForm1.Сравнение;
var s:string;
a:set of char;
i:integer;
begin
a:=['a','b','c','0'..'9'];
s:=Memo1.Text;
Memo2.Clear;
for i:=1 to length(s) do
if s[i] in a then memo2.text:=memo2.text+s[i];
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 11.12.2010 в 08:12.
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение текста -=Virus=- Работа с сетью в Delphi 2 06.09.2010 14:19
Сравнение текста InStr() SoFuWa Microsoft Office Excel 7 22.07.2009 14:38
Сравнение текста SoFuWa Microsoft Office Excel 9 19.07.2009 00:38
TStrings и посимвольное добавление текста soleil@mmc Общие вопросы Delphi 2 17.04.2009 17:45
Сравнение текста ??? KurtWagner Общие вопросы Delphi 2 20.01.2009 10:34