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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2011, 21:48   #1
Rama666
Новичок
Джуниор
 
Регистрация: 22.01.2011
Сообщений: 2
По умолчанию Задача по Delphi!!!

Удалить часть символьной строки, заключенной в скобки (вместе со скобками).

Помогите плиз.

Последний раз редактировалось Rama666; 22.01.2011 в 22:11.
Rama666 вне форума Ответить с цитированием
Старый 22.01.2011, 21:57   #2
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Чем помочь?
Lemo вне форума Ответить с цитированием
Старый 22.01.2011, 22:03   #3
Rama666
Новичок
Джуниор
 
Регистрация: 22.01.2011
Сообщений: 2
По умолчанию

Последние задание осталось для зачета

Последний раз редактировалось Rama666; 22.01.2011 в 22:13.
Rama666 вне форума Ответить с цитированием
Старый 22.01.2011, 23:15   #4
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

Copy();
Pos();
PosEx();
Delete();
Почитайте информацию про эти функции.
kangreon вне форума Ответить с цитированием
Старый 22.01.2011, 23:16   #5
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
 var
 st:string;
 first,second:integer;
begin
st:='Ya ochen hochu sdat (etot neponyatniy dlya menya) zachet!';
Writeln('Before : ',st);

first:= Pos('(',st);       // определяем позицию первой скобки
second:= Pos(')',st);     // определяем позицию второй скобки

st:=copy(st,1,first-1)+copy(st,second+1,length(st)-second);
                          // копируем в st все кроме содержимого скобок вместе со скобками

Writeln('After : ',st);
Readln;

end.


ЗЫ : читайте книги.
Lemo вне форума Ответить с цитированием
Старый 22.01.2011, 23:30   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну и я свой вариант добавлю.
Он тоже простой, хотя чуть-чуть получше вышеприведённого примера (учитывается закрывающая скобка только после открывающей..

Хотя, по сути, тоже простейший вариант, не учитывающий случай вложенных скобок (тогда будет работать неверно!)
Код:
uses ... , StrUtils;
....
procedure TForm2.Button1Click(Sender: TObject);
var s : string;
  p1 : integer;
begin
  s := 'привет :) от старых (но не сильно поношенных) штиблет!';
  p1 := Pos('(',s);
  if p1>0 then
    if PosEx(')',s, p1+1)>0 then Delete(s,p1, PosEx(')',s, p1+1)-p1+1);
  Edit1.Text := s;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по Delphi! BelialL Помощь студентам 2 16.11.2010 11:46
Delphi задача kazzz Помощь студентам 2 13.11.2010 10:05
Задача на Delphi 7 Broadway Помощь студентам 6 04.04.2009 19:40
Задача в DELPHI. Absent Помощь студентам 7 25.02.2008 14:04