Просмотр содержимого документа
«Pascal. Процедуры и функции обработки строк»
Процедуры обработки строк
Str(X:integer(real),S:string)
Преобразовывает числовое значение переменной X в указанном формате в строковое представление этого числа S.
Val(S:string,X:integer(real),Code:integer)
Преобразовывает строковое значение переменной S в ее числовое представление X типа Real или Integer . Code – номер позиции в которой произошла ошибка преобразования ( Code равно 0, если ошибки не было)
Delete (S:string, s1: integer,k:integer )
Удаляет в строке S , начиная с позиции s1, k символов
Insert ( s1:string , s: string,k:integer )
Вставляет подстроку S 1 в строку S , с позиции k
Примеры
Значение X
1500
Выражение
Str (X:6,S);
Результат
‘ 1500’
Значение S
Выражение
‘ 1500’
’ 14.2A+02
Val(S, X,Code);
Результат
Val(S, X,Code);
Code=0
Code=5
Значение S
‘ абвгде’
Выражение
‘ река Волга’
Результат
Delete(S, 4, 2);
‘ абве’
Delete(S, 1, 5);
‘ Волга’
Значение S 1
‘ ЕС ’
Значение S 2
‘ N’
Оператор
‘ ЭВМ1841’
Результат
‘ Рис. 2’
Insert (S 1 , S 2 , 4);
Insert (S 1 , S 2 , 6);
‘ ЭВМ ЕС 1841’
‘ Рис. N2’
Функции обработки строк
Concat(S 1 ,S2,…,S n )
Выполняет сцепление строк S 1 ,S2,…,S n в одну строку.
Copy(S:string,s1:integer, k:integer)
Выделяет в строке s , начиная с позиции s1 , k символов
Length(S:string):integer
Возвращает длину строки S
Pos(S 1 ,S 2 )
Определяет первое появление в строке S 2 подстроки S 1
Значение S
‘ 1500’
Выражение
Length(S)
Результат
4
Выражение
Результат
Concat(‘Мама ’,’мыла ’,’раму’)
‘ Мама мыла раму’
Значение S
‘ Мама мыла раму’
Выражение
Copy(S, 6, 4);
Результат
‘ мыла’
Значение S 2
‘ abcdef’
Выражение
Результат
Pos(‘cd’,S 2 )
‘ abcdef’
3
Pos(‘k’,S 2 )
0