![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Дана строка символов. Если в ней есть символ ‘+’, удалить все символы, предшествующие ему. Если такого символа нет, преобразовать строку, изменив порядок следования символов на обратный.
Код:
var s,t:string; n,k,i:integer; c:char; begin s:=Edit1.Text; n:=Length(s); k:=0; t:=''; for i:=1 to n do begin if c=#43 then Delete(s,1,i-1); end; else c:=s[i]; t:=c+t; end; Edit2.Text:=inttostr(k); Edit3.Text:=t; end; end. на else все время ошибку выдает, помогите пожалуйста сделать Последний раз редактировалось Admin, 07.05.2013 в 09:17. |
#2
|
||||
|
||||
![]() Правда не удалением, а копированием
Код:
uses StrUtils; ... procedure TForm1.Button1Click(Sender: TObject); var s: string; b: integer; begin s:= Edit1.Text; b:= pos(#43, s); if b > 0 then Edit2.Text:= Copy(s, b + 1, Length(s)) else Edit2.Text:= {Ansi}ReverseString(s); end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
![]() Edit2.Text:= {Ansi}ReverseString(s); выдает здесь ошибку(
|
#4
|
||||
|
||||
![]() Какую? На прописку модуля StrUtils в uses формы я вроде намекнул.
Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 07.05.2013 в 10:20. |
#5
|
||||
|
||||
![]() Цитата:
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |