Хелпикс

Главная

Контакты

Случайная статья





Пример их использования: Во введенной строке заменить все вхождения подстроки 'ABC' на подстроки 'KLMNO'.



Задача: "Определить, является ли введенная строка "перевертышем". Перевертышем называется такая строка, которая одинаково читается с начала и с конца. Например, "казак" и "потоп" - перевертыши, "канат" - не перевертыш".

Поступим следующим образом: из введенной строки сформируем другую строку из символов первой, записанных в обратном порядке, затем сравним первую строку со второй; если они окажутся равны, то ответ положительный, иначе - отрицательный. Естественно, предложенный способ решения не является единственно возможным.

Program Str4;
Var
S,B : String;
I : Byte;
Begin

Writeln('Введите строку');
Readln(S);
B:=''; {Переменной B присваиваем значение "пустая строка"}
For I:=1 to Length(S) do
B:=S[I]+B; {Конкатенация. Символы строки S пристыковываются к}
{переменной B слева. Самым левым окажется последний.}
If B=S Then Writeln('Перевертыш') Else Writeln('Не перевертыш')

End.

Теперь рассмотрим еще несколько действий над строками:

- оператор DELETE(S,I,C) из строковой переменной S удаляет C символов, начиная с I-того;

- оператор INSERT(SN,S,I) вставляет подстроку SN в строковую переменную S перед символом с номером I;

- функция COPY(S,I,C) возвращает подстроку строки S из C символов, начиная с символа с номером I;

- функция Pos(SN,S) возвращает номер символа, с которого в строке S начинается подстрока SN (позицию первого вхождения подстроки в строку). Если такой подстроки нет, то возвращается ноль.

Пример их использования: "Во введенной строке заменить все вхождения подстроки 'ABC' на подстроки 'KLMNO'".

Program Str6;
Var

S : String;
A : Byte;

Begin

Writeln('Введите строку');
Readln(S);
While Pos('ABC',S)<>0 Do
Begin

A:= Pos('ABC',S);
Delete(S,A,3);
Insert('KLMNO',S,A)

End;
Writeln(S)

End.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.