Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Текстовые файлы.Строки


Автор: Гость_Ilya 10.12.2005, 17:25
В окне Form Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную.

Автор: darkart 10.12.2005, 19:58
edtMain - RichTextBox
btnRead - кнопка
frmMain - форма
Код

unit main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls;

type
  TfrmMain = class(TForm)
    edtMain: TRichEdit;
    btnRead: TButton;
    procedure btnReadClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmMain: TfrmMain;

implementation

{$R *.dfm}

procedure TfrmMain.btnReadClick(Sender: TObject);
var
  F:textfile;
  sLetters,sSmGlasn:set of char;
  ch:char;
begin
  sLetters:=['A'..'z'];
  sSmGlasn:=['a','e','i','o','u'];
  edtMain.Clear; 
  AssignFile(F,'input.txt');
  reset(F);
  while not Eof(F) do
  begin
    read(F,ch);
    while(not Eof(F)) and not (ch in sLetters) do
    begin
      edtMain.Text:=edtMain.Text+ch;
      read(F,ch);
    end;
    if (ch in sSmGlasn) then ch:=UpCase(ch);
    while(not Eof(F)) and (ch in sLetters) do
    begin
      edtMain.Text:=edtMain.Text+ch;
      read(F,ch);
    end;
    edtMain.Text:=edtMain.Text+ch;{печать последнего символа блока}
  end;
  CloseFile(F);
end;

procedure TfrmMain.FormCreate(Sender: TObject);
begin
  edtMain.Clear;  
end;

end.


Автор: Guest 10.12.2005, 20:05
А в какой последовательности будут кнопочки? smile

Автор: Poseidon 10.12.2005, 21:35
Какие кнопочки? Там только одна кнопка - btnRead

Автор: darkart 10.12.2005, 22:07
Пример

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)