Процедуры и функции обработки строковых переменных Урок 4 Смелова В.Н.
Определение позиции вхождения подстроки POS(s1,S) - функция определяет, начиная с какого символа подстрока s1 содержится в строке S. POS(s1,S) - функция определяет, начиная с какого символа подстрока s1 содержится в строке S. Пример: Пример: S1:=рос; S:=матрос; s2:=мак; S1:=рос; S:=матрос; s2:=мак; y:=POS(s1,S); …? y:=POS(s1,S); …? Z:=POS(s2,S); …? Z:=POS(s2,S); …?
Копирование подстроки COPY(S,P,N) - функция копирует N символов из строки S, начиная с позиции Р. COPY(S,P,N) - функция копирует N символов из строки S, начиная с позиции Р. Например: Например: S:=полесье; S:=полесье; S1:=copy(S,1,3); …? S1:=copy(S,1,3); …? S2:=copy(S,3,3); …? S2:=copy(S,3,3); …? S3:=copy(S,7,1); …? S3:=copy(S,7,1); …?
Удаление символов DELETE(S,P,N) –процедура удаляет N символов из строки S, начиная с позиции P. DELETE(S,P,N) –процедура удаляет N символов из строки S, начиная с позиции P. Например_1: Например_1: S:=топтыжка; S:=топтыжка; Delete(S,4,3); …? Delete(S,4,3); …? Например_2: Например_2: S:=топтыжка; S:=топтыжка; Delete(S,2,3); …? Delete(S,2,3); …? Delete(S,4,1); …? Delete(S,4,1); …?
Вставка символов INSERT(s1,S,P) процедура вставляет подстроку s1 в строку S, начиная с позиции P. INSERT(s1,S,P) процедура вставляет подстроку s1 в строку S, начиная с позиции P. Например_1: Например_1: S:=бим; S1:=но; S:=бим; S1:=но; Insert(s1,S,3); …? Insert(s1,S,3); …? Delete(S,5,1); …? Delete(S,5,1); …? Insert(кль,S,5); …? Insert(кль,S,5); …?
Преобразование регистра -ПОСИМВОЛЬНО- -ПОСИМВОЛЬНО- UpCase() преобразует букву в заглавную (верхний регистр); UpCase() преобразует букву в заглавную (верхний регистр); LowCase() преобразует букву в строчную (нижний регистр)ж LowCase() преобразует букву в строчную (нижний регистр)ж -ПО СТРОКАМИ- -ПО СТРОКАМИ- UpperCase() преобразует строку в верхний регистр; UpperCase() преобразует строку в верхний регистр; LowerCase() преобразует строку в нижний регистр; LowerCase() преобразует строку в нижний регистр;
Преобразование типов данных Str(V,S) -процедура преобразования числа V в строку S. Str(V,S) -процедура преобразования числа V в строку S. Val(s,v,code) -процедура преобразования строки S в число V. Val(s,v,code) -процедура преобразования строки S в число V. ПРИМЕЧАНИЕ: ПРИМЕЧАНИЕ: Code=0 –если преобразование возможно; Code=0 –если преобразование возможно; code0 –если преобразование невозможно. code0 –если преобразование невозможно.
Домашнее задание: §5; §5; Упр. 1; Упр. 1; Подготовиться к тесту. Подготовиться к тесту.
Разминка: S:=МИРАЖ; S1:=ЛЕ; S2:=БЕ; S:=МИРАЖ; S1:=ЛЕ; S2:=БЕ; Delete(s,1,3); Delete(s,1,3); Insert(E,S,2); Insert(E,S,2); Insert(A,S,4); Insert(A,S,4); Insert(s1,S,3); Insert(s1,S,3); Delete(S,1,2); Delete(S,1,2); Insert(s2,S,3); Insert(s2,S,3);