ввв. 255 символов
Скачать 18.27 Kb.
|
Контрольные вопросы к 3 лабе 1. Максимальный размер строки 255 символов. По умолчанию, если размер строки не указан явно, в Borland Pascal и Turbo Pascal размер строки будет равен 255 символов. 2. После него, через пробел, следует тип переменной – string. Через пробел после этого слова, в индексных скобках, следует число– максимальная длина строки. (< имя>: string [<максимальная длина>]). 3. К операциям над строками обычно относят поиск вхождений одних строк в другие, замену регистров символов, объединение строк и т. д. Следующие функции осуществляют операции над строками: 1. Конкатенация строк или объединение может производиться как с помощью операции +, так и с помощью метода Concat: 2. Метод Join также является статическим. Использованная выше версия метода получает два параметра: строку-разделитель (в данном случае пробел) и массив строк, которые будут соединяться и разделяться разделителем. 3. Для сравнения строк применяется статический метод Compare: 4. Данная версия метода Compare принимает две строки и возвращает число. Если первая строка по алфавиту стоит выше второй, то возвращается число меньше нуля. В противном случае возвращается число больше нуля. И третий случай - если строки равны, то возвращается число 0. 4. Тип STRING в Турбо Паскале используется для обработки текстов. Он во многом похож на одномерный массив символов ARRAY[0..N] of CHAR , однако в отличие от последнего, количество символов в строке- переменной может меняться от 0 до N, где N-максимальное количество символов в строке. Значение N определяется объявлением типа STRING[N] и может быть любой константой порядкового типа. 5. + Строка в Паскале трактуется как цепочка символов. К любому символу в строке можно обратиться точно так же, как к элементу одномерного массива array [0.N] of char. 6. Сравнение строк происходит лексикографически слева направо до первого несовпадающего символа: 1. строки равны, если они посимвольно эквивалентны и имеют одинаковую длину: 'abc' ='abc' 2. первая строка больше второй строки, если: ее первый несовпадающий символ имеет больший код: 'abd' > 'abc'; они посимвольно эквивалентны и первая строка длиннее второй 'abc' > 'ab' 7. Функция concat(s1, s2, ..., sn) возвращает строку, являющуюся слиянием строк s1, s2, ..., sn. Функция copy(s, start, len) возвращает подстроку длиной len, начинающуюся с позиции start строки s. Процедура delete(s, start, len) удаляет из строки s, начиная с позиции start, подстроку длиной len. Процедура insert(subs, s, start) вставляет в строку s подстроку subs, начиная с позиции start. Функция length(s) возвращает фактическую длину строки s, результат имеет тип byte. Функция pos(subs, s) ищет вхождение подстроки subs в строку s и возвращает номер первого символа subs в s или нуль, если subs не содержится в s. Процедура str(x, s) преобразует числовое значение x в строку s, при этом для x может быть задан формат, как в процедурах вывода write и writeln. Например: Процедура val(s, x, errcode) преобразует строку s в значение числовой переменной x, при этом строка s должна содержать символьное представление числа. В случае успешного преобразования переменная errcode равна нулю. Если же обнаружена ошибка, то errcode будет содержать номер позиции первого ошибочного символа, а значение x не определено. Параметр errcode является необязательным: |