- •Введение
- •Базовые элементы и структура языка pascal.
- •1.1. Алфавит и словарь языка.
- •Структура программы.
- •1.3 Простые типы данных.
- •1.4. Константы.
- •1.5. Стандартные функции.
- •1.6. Процедуры ввода-вывода.
- •1.7. Знаки операций.
- •1.8. Совместимость и преобразование типов данных.
- •1.9. Примеры программ.
- •1.10. Упражнения.
- •2. Операторы ветвления.
- •2.1 Условный оператор if.
- •2.2 Оператор выбора.
- •2.3. Примеры программ.
- •2.4 Упражнения.
- •3. Операторы цикла.
- •3.1. Цикл While.
- •3.2. Цикл Repeat.
- •3.3. Цикл for.
- •3.4. Примеры программ.
- •3.5. Упражнения.
- •4. Одномерные массивы.
- •4.1. Описание, принцип работы с одномерными массивами.
- •4.2. Заполнение одномерных массивов.
- •4.3. Примеры.
- •4.4. Упражнения.
- •5. Двумерные массивы.
- •5.1 Описание двумерных массивов.
- •5.2 Заполнение двумерного массива.
- •5.3 Примеры.
- •5.4. Упражнения.
- •6. Строки.
- •6.1.Описание переменных строкового типа.
- •6.2 Примеры.
- •6.3 Упражнения.
- •Приложение. Меню интегрированной среды разработки.
- •Литература.
6. Строки.
6.1.Описание переменных строкового типа.
Строкой называется последовательность символов определенной длины. Максимальная длина строки равна 256 символов.
Пример описания строковой переменной:
VAR Ss:string[40]; S1:string;
В программе строка S может иметь максимальную длину 40 символов, S1 может иметь максимальную длину 256 символов. К каждому элементу строки можно обратиться по его номеру, например, S[5],S1[25].
Вводятся и выводятся элементы строки целиком, в отличие от массивов.
Со строками возможно выполнение операций, указанных в таблице 6. При выполнении операции сравнения сравнение идёт слева направо, сравниваются коды символов до тех пор, пока не нарушено равенство.
Таблица 6. Операции со строками.
Название операции |
Знак операции |
Результат операции |
Примеры |
Объединение |
+ |
строка, состоящая из последовательного присоединения исходных строк |
S=’m’ s1=’in’ s+s1=’min’ |
Сравнение |
>,<,=,<> >=, <= |
истина или ложь |
‘Bal’<’bal’ ‘mail’>’mai’ |
Таблица 6.2. Стандартные процедуры и функции для строк.
Название |
Тип результата |
Пояснение |
Length(s) |
integer |
функция возвращает длину строки s |
Concat(s1,s2) |
string |
функция возвращает строку сцепления строк параметров |
Copy(s, n, c) |
string |
функция возвращает подстроку строки s, начиная с позиции n и состоящую из с символов |
Delete(s, n, c) |
string |
процедура удаляет из строки s с символов, начиная с позиции n |
Insert(s1,s, n) |
string |
процедура вставляет подстроку s1 в строку s, начиная с позиции n |
Pos(s1, s) |
integer |
функция возвращает позицию первого вхождения подстроки s1 в подстроку s или 0, если строка s не содержит подстроки s1 |
6.2 Примеры.
Допустим s1=’в парке растут деревья’; s2=’и цветы’, тогда после выполнения операторов
Length(s1) получим результат 22,
Concat(s1,s2) - ’в парке растут деревья и цветы’,
Copy(s1, 9, 6) - ’растут’, Delete(s1, 8, 7) -- ’в парке деревья’, Insert(‘сквере и ’,s1, 3 ) - ’в сквере и парке растут деревья ’, Pos(‘р’, s1) - 5.
6.3 Упражнения.
Заменить в данной строке все вхождения одного символа на другой.
Найти в данной строке данную букву.
Дано предложение из нескольких слов, разделённых пробелом. Вывести количество слов в данной строке.
Дано предложение, состоящее из слов различной длины. Определить слово максимальной длины.
Дана строка, в которой есть несколько одинаковых символов sk. Сколько раз встречается этот символ в строке.
Дана строка, в которой есть несколько одинаковых символов st. Удалит эти символы из строки.
Из строки, в которой есть две запятые, удалить символы, расположенные между этими запятыми.
Определить, есть ли в строке два рядом стоящих одинаковых символа.
Дано предложение, состоящее из шести слов, разделённых пробелом. Напечатать второе, четвёртое и шестое слово.
В данной строке заменит символы st на символы mk.