Стандартные подпрограммы обработки строк

Функция Concat(s1, [s2,..., sn]; string – возвращает строку, которая объединяет в себе последовательно строки s1, s2,..., sn.

Функция Соpy(s: string; нач_инд: integer;
колич:integer)
– возвращает часть строки s, начиная с символа с индексом нач_инд длиной в колич символов.

Процедура Delete(var s: string; нач_инд: integer; колич: integer) – удаляет из строки s, часть символов, начиная с символа с индексом нач_инд длиной в колич символов.

Процедура Insert(вст_стр: string; var нов_стр: string; нач_инд: integer) –добавляет строку вст_стр в строку нов_стр, начиная с символа с индексом нач_инд.

Функция Length(s: string): integer – возвращает фактическую длину строки s.

Функция Pos(поиск_стр, s: string):byte – возвращает позицию вхождения строки поиск_стр в строку s. Если строка поиск_стр в строке s не найдена, то возвращается значение 0.

Процедура Str(х, var s:string) – преобразует численное значение x в его строковое представление и помещает полученное строковое значение в переменную s.

Процедура Val(s: string; var v; var код:integer) – преобразует строковое значение s в его численное представление и помещает полученное значение в переменную v (переменная должна быть целого или вещественного типа). В переменной код возвращается индекс первого символа в строке s, который невозможно преобразовать в число. Если переменная код после выполнения процедуры равна 0, то все символы строки s были успешно преобразованы.

Пример использования подпрограмм обработки строк:

Имеется строка вида 'SonyEricsson 700i - 180.33$ (+чехол)'. Необходимо представить цену товара в рублях.

program StrEdit;

var S,ZstrD,ZstrR: String;

nach, kon:integer;

kod:integer;

Znum:real;

Begin

Writeln('Введите строку');

readln(S);

nach:= Pos('-', S)+2;

kon:= Pos('$', S);

ZstrD:= copy(S, nach, kon-nach);

val(ZstrD, Znum,kod);

Znum:=Znum*2140;

Str(Znum:5:2,ZstrR);

delete(S, nach, kon-nach+1);

insert(concat(ZstrR,'руб.'),s,nach);

writeln(s);

End.

Алгоритмы обработки одномерных
массивов

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: