![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте
. Помогите пожалуйста вот с чемДан исходник задачи: Код:
procedure TForm2.Button1Click(Sender: TObject); var s:string; i,k:integer; begin s:=Edit1.Text; k := 0; For i := 1 to length(S) do If s[i]='а' then s[i]:='i'; Edit2.Text:=s; end; Помогите сделать так, что бы в данной задаче находимую букву "а" не заменяло на букву "i", а дописывало после неё в скобках? И ещё просьба. В данной задаче текст вводится и выводится через строки Edit1,2; как сделать так чтобы текст вводился и выводился через Memo1,2? Заранее спасибо! |
|
#2
|
||||
|
||||
|
memo2.Text:= AnsiReplaceStr(memo1.Text, 'a','a(i)');
не забудь модуль StrUtils добавить |
|
#3
|
|||
|
|||
|
а почему когда я пробую ввести StrUtils; в Uses то у меня показывает что не инициализировано?
|
|
#4
|
||||
|
||||
|
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Memo2: TMemo;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Memo2.Text:=StringReplace(Memo1.Text, 'a', 'a(i)', [rfReplaceAll, rfIgnoreCase]);
end;
end. |
|
#5
|
|||
|
|||
|
спасибо всем кто помог
![]() |