Теория недели 11.02 - 16.02.2012: Строковый тип данных

Строковый тип данных (string).

Как правило, одно целое число или один символ занимают в памяти ЭВМ два байта. В то же время для изображения символа достаточно одного байта. С целью экономии памяти машины при использовании символьных данных в языке Паскаль введено понятие строки. Строкой называется последовательность символов определенной длины. Элементы строки хранятся по два в двух байтах памяти ЭВМ.

Переменные типа string могут быть объявлены следующим образом:

var s1: string[30]; s2: string.

Число 30 означает максимально возможное количество символов строки s1.

Функции

Назначение функции

concat(s1,s2,…,sn)

Сцепление (соединение строк): concat(‘про’,’грамма’)→программа

 

length(s)

Определение длины строки: length(‘программа’) →9

copy(s,n,k)

Вырезка из строки s, начиная с позиции n, k штук символов. Если a:=’ программа’, то copy(а,4,5) →грамм

pos(s1,s)

Поиск подстроки s1 в строке s. Результат – номер позиции, с которой начинается подстрока s1 в строке s: pos(‘а’,’м а ма’) →2

Процедура

Назначениепроцедуры

delete(s, n,m)

Удаление k символов, начиная с позиции  n в строке s.

insert(s1,s2,n) 

Вставка подстроки s1 в строку s, начиная с позиции n.

str(n,s)

Преобразование числа n в строку s.

val(s,n,k)

Преобразование строки s в величину целочисленного типа, если данная строка действительно является записью числа (целого или вещественного), то значение k=0, а n – это число, иначе k будет равно номеру символа, в котором встречается первое нарушение записи числа n.

Операция

Назначение операции

сложение

Операция сложения позволяет строить из двух символьных строк третью, состоящих из символов первой, за которой следуют символы второй. Обозначается эта операция знаком "+".

s1: = ' Тише воды, ';

s2:= 'ниже травы’;

s3:=s1+’’+s2;

Домашнее задание: При помощи операций копирования и склейки из слова «жемчужина» составить слова: «чужие», «муж».