Delete(St,Poz,N) - удаление из строки St начиная с позиции Poz N символов. Если заказывается удалить больше символов, чем есть в строке, ошибки не возникает (удаляются символы до конца строки). Если Poz за пределами максимальной длины строки, ничего не будет удалено.
Пример:
значения параметров обращение к п/п результат
St='ABCDEFG' Delete(St, 2, 4) St='AFG'
Insert(St1,St2,Poz) - вставка строки St1 в строку St2 начиная с позиции Poz. Пример:
значения параметров обращение к п/п результат
St1='рак';St2='Дон' Insert(St1,St2,2) St2='Дракон' если
максимальная разрешенная длина St2 не меньше 6
Str(X,St) - преобразование числового значения Х в символьный вид и запись полученного числа в строку St. После параметра Х можно писать формат преобразования при выводе. Если получающееся число не влезает в строку, правые цифры (символы) числа отбрасываются.
Пример:
значения параметров обращение к п/п результат
X=0.17; St='ерунда' Str(X,St) St=' 1.7000000000000E-01'
если версия Турбо Паскаля ≥6 и максимальная
разрешенная длина St2 не меньше 23
Val(St,X,Code) - преобразует символьное изображение числа, записанного в строке St, в двоичное (внутримашинное) представление в переменной X (целого или вещественного типа). Целая переменная Code принимает значение номера неправильного символа, если преобразование невозможно (при этом X примет значение 0). Если при преобразовании получающееся число превышает максимально допустимое значение, процедура заканчивается по ошибке. В случае успешного завершения процедуры, Code принимает значение 0. Следует иметь в виду, что пробелы в строке за изображением числа считаются ошибочными символами и должны быть удалены до обращения к процедуре. Процедура обратная Str.
Пример:
значения параметров обращение к п/п результат
X=0.17; St='-31.4' Val(St,X,K) X=-3.14000000000000E+0001;K=0;
X=0.17; St='-31,4' Val(St,X,K) X=0.0; K=4;