Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Строковые переменные



Эти переменные представляют собой совокупность символов, заключенную в обратные апострофы. Строковые переменные имеют тип 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; Прочитано: 348 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...