![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#13
|
|||
|
|||
![]() Покачто долибся такого:
Код:
var i:integer; a,b,c,d:integer; a1,b1,c1,d1:string; que,z:string; s,buf,buf1:string; begin readln(f1,s); label6.Caption:=s; a:=ansipos('a)',s); b:=ansipos('b)',s); c:=ansipos('c)',s); d:=ansipos('d)',s); if (a = 0) and (s[2] <> ')') and (IsNumber(s[1]) = true) then begin que:=s; label1.Caption:=s; end; if (a <> 0) and (IsNumber(s[1]) = false) then begin //a1:=Copy(s,a+1,b-a); a1:=s; label2.Caption:=s; end; if (b <> 0) and (IsNumber(s[1]) = false) then begin b1:=s; label3.Caption:=s; end; if (c <> 0) and (IsNumber(s[1]) = false) then begin c1:=s; label4.Caption:=s; end; if (d <> 0) and (IsNumber(s[1]) = false) then begin d1:=s; label5.Caption:=s; end; if (a <> 0) and (b <> 0) and (c <> 0) and (d <> 0) and (IsNumber(s[1]) = true) then begin que := Copy(s,1,a-1); a1 := Copy(s,a+2,b-a); b1 := Copy(s,b+2,c-b); c1 := Copy(s,c+2,d-c); d1 := Copy(s,d+2,Length(s)); label1.Caption:=que; label2.Caption:=a1; label3.Caption:=b1; label4.Caption:=c1; label5.Caption:=d1; end; end; может кому пригодится. Осталось чуть подкорректировать, и по циклу погнать Код:
function tform1.IsNumber(s: string): Boolean; var i, v: integer; begin Val(s, v, i); IsNumber := (i=0); end; Последний раз редактировалось aktivizion, 25.03.2011 в 23:39. |