3.2. Функции обработки строкСору (st, Poz, N) выделяет из st подстроку длиной N символов, начиная с позиции Poz. stl:='absdefg'; writeln (Сору (stl, 2, 3)); результат bсd Const (stl, st2,..., stn) выполняет сцепление строк stl... stn. Длина суммарной строки не должна превышать 255 символов. Length (st) определяет длину строки, результат - integer. Pos (stl, st2) обнаруживает первое появление строки stl в строке st2. Результат - целое число, определяющее номер позиции, в которой находится первый символ подстроки st1. Если st1 не содержится в строке st2, то результат равен 0. UpCase (ch) преобразует строчную букву в прописную. Параметр и результат имеют литерный тип. ch:=a'; UpCase (ch) имеет результат 'A'. Program Prim 41, Prim 42, Prim 43 иллюстрируют работу вышеописанных функций. Program Prim41; writeln(concat(st1,st2)); writeln(length(st2)); st2:='n 256'; writeln(pos(st2,st1)); s:='a'; writeln(upcase(s)); readln;END. Program Prim42; {программа удаляет все пробелы в строке, стоящие в строке слева, если они имеются} Var str:string[255]; { Var str: string; будет работать так же} Var Begin while ((dlina>0)and(copy(stroka,1,1)=' '))do delete(stroka,1,1); del:=stroka; end; BEGIN writeln('введите строку'); readln(str); writeln(del(str)); END. Program Prim43; { Даны три исходные строки A,B,C. В строке А определить первую бук } Begin delete(A,1,1); writeln(upcase(ch[1])); insert(upcase(ch[1]),A,1); str:=concat(A,B,C); d1:=length(A); writeln('длины строк> ' ,d1:6,d2:6,d3:6); writeln(str); writeln('первый раз буква "а"стоит в результирующей строке ', 'в позиции ',pos('а',str)); readln; |