![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Эти переменные представляют собой совокупность символов, заключенную в обратные апострофы. Строковые переменные имеют тип string. Для ввода строк из файла с именем file или с клавиатуры в интерактивном режиме используется функция вида
readline( file ) или readline().
Эта функция читает очередную строку из указанного файла или с клавиатуры. Перед возвратом строки стоящий в конце строки символ начала новой строки удаляется. Если строк больше нет, то readline возвращает значение 0. Это может быть использовано для обнаружения конца файла. Обращение
readline(default) или readline (-1)
будет читать строку из текущего входного потока. Последовательное выполнение нескольких операторов readline применительно к одному и тому же активному файлу приведет к последовательному чтению строк файла.
Пример:
> s :=readline();
> abc
s:= abc
> s;
abc
Следующие функции используются для обработки строк.
length( expr ) – вычисление длины выражения expr, в частности, строки. Если expr - целое число, то возвращается количество десятичных цифр (длина нуля равна нулю, длина отрицательного целого числа определена, как длина абсолютного значения целого числа). Если expr - строка, то результат - количество символов в expr. Для других объектов рекурсивно вычисляется длина каждого операнда expr и добавляется к количеству слов, используемых для представления expr.
Примеры:
> length( 0 );
> length( 11 );
> length( 14.5 );
> length( abc );
> length( x+2*y );
substring ( string, range ) – извлекает подстроку из строки string в диапазоне range. Диапазон задается целыми числами в виде m .. n. Результатом работы этой функции будут символы строки string, начиная с m -го и заканчивая n -ным. Определение одиночного целочисленного m эквивалентно определению диапазона m .. m. Отрицательные значения диапазона отсчитываются с правого конца строки к левому. К диапазону 1 .. -1 относится вся строка. К диапазону ‑ 20 .. ‑1 относится последние 20 символов строки. Если n превосходит длину строки, то substring возвратит строку от m -го символа до конца строки. Если m равен n+1 то substring возвратит пустую строку. Если m или n не может быть оценено как целое число, то подстрока не будет выделена.
Примеры:
> substring( abcdefgh, 3 .. 7 );
cdefg
> substring( abcdefgh, 5 );
e
> substring( abcdefgh, -5 .. -1 );
defgh
> substring( wxyz, 2 .. 2 );
x
cat( a, b, c,... ) – конкатенация (объединение) строк a, b, c, и т.д. эквивалентно операции ". "(оператор конкатенации – точка), т.е., в приведенном виде эта функция эквивалентна выражению a. b. c.
SearchText( pattern, string, range ) или searchtext( pattern, string, range ) –функции поиска в строке string подстроки по указанному шаблону pattern. Необязательный параметр range, задаваемый целыми числами m и n в виде m .. n, определяет диапазон поиска. Если шаблон найден, обе эти функции возвращают номер позиции первого символа шаблона. Если шаблон не найден, то возвращается 0. Функция SearchText различает, а функция searchtext не различает при поиске верхний и нижний регистры. Если задан диапазон поиска, то это эквивалентно поиску в подстроке.
> SearchText( wx, abcdefghijklmnopqrstuvwxyz );
> SearchText( Vwx, abcdefghijklmnopqrstuvwxyz );
> SearchText( ijklm, abcdefghijklmnopqrstuvWxy, 5 .. -5 );
> SearchText( ijklm, abcdefghijklmnopqrstuvwxy, 10 .. -1 );
> searchtext( Vwx, abcdefghijklmnopqrstuvwxyz );
> searchtext( AbCdEfGhIjKlMnOpQrStUvWxyz, aBcDeFgHiJkLm
NoPqRstuvWxyz );
Дата публикования: 2014-11-29; Прочитано: 368 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!