IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Строки
-Dima-
сообщение 10.02.2006 7:45
Сообщение #1


Гость






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

Касяк моей программы в том что он берет скобку '(' последнею и ')' тоже последнею, а надо чтобы прога брала ( скобку первую! Как это сделать?

Код


var
  s,str:string;
  i1,i2,j,i:integer;
begin
  write('BBEDITE SIMBOLHyu CTPOKy -> ');
  readln(s);
  i1:=0;
  i2:=0;
  for i:=length(s) downto i1 do
     if s[i]='(' then begin i1:=i;
     break end;
  for j:=length(s) downto i1+1 do
     if s[j]=')' then begin i2:=j;
     break end;

  if (i1=0) or (i2=0) then
                      begin write('ERROR!!!!!');
                      readln;
                      exit end
                      else str:=copy(s,i1+1,(i2-i1)-1);


  write('BbIBOD -> ',str);
  readln;
end.



Помогите пожалуйста! smile.gif
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 29.07.2025 22:36
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"