Функция 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.
Алгоритмы обработки одномерных
массивов
Одномерные массивы – одни из наиболее часто используемых структур хранения технических данных (например, значения какого-либо параметра, изменяющегося во времени).