String37. Даны строки $$S$$, $$S_1$$ и $$S_2$$. Заменить в строке $$S$$ последнее вхождение строки $$S_1$$ на строку $$S_2$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
program String37; var S,S1,S2,Sm,Sm1,Sm2:string; poz:integer; function miror(S:String):String; var i: integer; S2:String; begin S2:=''; for i:=1 to Length(S) do S2:=S2+S[Length(S)-i+1]; miror:=S2; end; begin Write('S:'); Readln(S); Write('S1:'); Readln(S1); Write('S2:'); Readln(S2); Sm:=miror(S); Sm1:=miror(S1); Sm2:=miror(S2); poz:=pos(Sm1,Sm); delete(Sm,poz,length(Sm1)); insert(Sm2,Sm,poz); S:=miror(Sm); Writeln(S); end. |
Другие задачи из раздела String можно посмотреть здесь.
Комментарии: