Помогите решить задачу ** паскале, очень нужно:Дана строка, удалить текст находящийся в...

0 голосов
39 просмотров

Помогите решить задачу на паскале, очень нужно:

Дана строка, удалить текст находящийся в скобках (вместе со скобками)

Я тут начал делать, вот только с удалением у меня ничего не получается, напишите как можно сделать

Вот как я делал:
program zd;
uses crt;
var s:string; i,l,n,t,y:integer;
begin
clrscr;
writeln('Введите строку');
readln(s);
l:=length(s);
for i:=1 to n do begin
if s[i]='(' then
t:=i; {здесь присваивал номер найденной скобки}
if s[i]=')' then
y:=i; {так же, как и выше}
delete (s,t,i); {у меня получается, что он удаляет с открывающей скобки и всё что находится вправо, а левая часть до скобки остается нетронутой}
end;
writeln('Данный результат =', s);
readln;
end.


Информатика (449 баллов) | 39 просмотров
0

Случай -----(---- учитывать? (нету правой скобки)

0

нет, должна быть и открывающая и закрывающая, например:компьютер (111) аппа нужно, чтобы осталось только:компьютер апп

0

Спасибо всем, кто тоже пытался чем-нибудь помочь ;)

Дан 1 ответ
0 голосов
var a, b, i :integer;   
     s :string;
begin
   readln (s);
   a:=pos('(',s);
   b:=pos(')',s);
   if b=0 then write ('ERROR') else
   begin 
      while s[a]<>')' do delete (s,a,1);
      delete (s,a,1);
      writeln (s);
   end;
end.
(1.9k баллов)
0

Спасибо большое, очень помог