Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornaya_rabota_17.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
42.77 Кб
Скачать

Лабораторная работа 18

Обработка символов и строк

Цель работы - ознакомление с основными приемами об­работки данных символьного и строкового типов в системах программирования Turbo Basic и Turbo Pascal.

Необходимые исходные сведения Система Turbo Basic. Строка - это последовательность символов произвольной длины. Количество символов в строке называется ее длиной. Строковые величины могут быть кон­стантами и переменными. Строковая константа есть неизменяе­мая в процессе работы программы последовательность симво­лов, заключенная в кавычки. Объявить переменную строкового типа можно двумя способами. Первый (неявный) заключается в добавлении в конце имени переменной символа $, второй (яв­ный) реализуется декларативным оператором DEFSTR, записан­ным в начале программы. Например, запись АВС$ определяет переменную строкового типа с именем ABC, а оператор defstr А указывает, что все переменные с именами, начинающимися на А, являются строковыми. Максимальная длина значения строко­вой переменной составляет 32767 символов.

Выражения, в которых операндами служат данные строко­вого типа, называются строковыми. Над строковыми данными допустимы операция конкатенации (сцепления), обозначаемая знаком +, и операции сравнения: < <=, >, >=, =, о.

Операция сцепления применяется для соединения несколь­ких строк в одну результирующую строку, например, сцепление "ЭВМ "+"IВМ "+"РС" дает результат "ЭВМ IBM PC".

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

и их длины не играют роли. «Пустая» строка всегда меньше строки, содержащей символы.

Для работы со строками в Turbo Basic реализованы стан­дартные функции, наиболее часто используемые из которых приведены в табл. 2.

Ввод значений строковых переменных с клавиатуры произ­водится с помощью операторов input и line input.

Оператор INPUT позволяет вводить значения для несколь­ких строковых переменных. Синтаксис:

INPUT [;] ["<подсказка>"], Vl$, V2$,

где точка с запятой подавляет вывод вопросительного знака при вводе с клавиатуры; V1$, V2$ - имена символьных переменных. Разделителем при вводе их значений является запятая, поэтому вводимые данные не могут содержать запятые.

Таблица 2

Функция

Назначение

LEN (X)

Определяет количество символов в строке X

CHRS (n)

Возвращает символ с кодом n (от 0 до 255)

ASC(X)

Возвращает код первого символа строки X

LCASES (X)

Преобразует прописные буквы строки X в строчные

UCASES (X)

Преобразует строчные буквы строки X в прописные

LEFTS (X, n)

Выделяет подстроку из n символов слева в строке X

RIGHTS (X, n)

Выделяет подстроку из n символов справа в стро­ке X

MID$ (X, m [,n])

Выделяет подстроку из n символов, начиная с по­зиции т, в строке X. Если n не указано, выделяют­ся все символы до конца строки X

Оператор line input позволяет вводить значение только для одной переменной, которое может содержать любые симво­лы, в том числе запятые.

Для ввода только одного символа без его отображения на экране предназначена функция inkey$.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]