Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа со строками. Строковые операции




Описание и ввод строковых данных

В языке БЕЙСИК для обработки последовательности символов используется строковый тип данных. Данные строкового типа могут быть строковыми константами и строковыми переменными.

Строковая константа представляет собой произвольную последова­тельность символов, заключенную в двойные кавычки, длиной до 32567 символов, например, " Hello", "Добрый день".

Строковые переменные бывают переменной или фиксированной длины. Строка переменной длины (STRING) представляет собой последовательность длиной до 32567 символов из таблицы ASCII. В памяти под такую символьную переменную отводится количество байт равное количеству символов переменной плюс 4. Объявить строковый тип переменной длины можно одним из приведенных ниже способом:

1) явно - с помощью суффикса $: Hello$ = "Привет"

2) явно - с помощью операторов описания типа: DIM Hello AS STRING

3) неявно - с помощью оператора объявления типа данных DEFSTR

Чаще всего используют описание строковых переменных с помощью суффикса, в этом случае строковые переменные сразу видно в тексте программы.

Строка фиксированной длины (STRING * N) представляет собой строку длиной N символов. В памяти под такую символьную переменную отводится N байт. Описать символьную переменную фиксированной длины можно таким образом:

DIM Hello AS STRING *12

Hello = "Привет - Hello"

PRINT " Результат:"; Hello

На экран будет выведено (учитывая заданную длину строковой константы):

Результат: Привет - Hel

Строковой переменной можно присвоить значение либо с помощью оператора присваивания, например,

St$ ="abcde",

либо с помощью операторов ввода, например:

DATA "abcde"

READ St$

или

INPUT St$

Однако при вводе значения строковой переменной оператором INPUT возникают определенные трудности. Если среди символов вводимой строки встречаются запятые, то запятая воспринимается оператором INPUT, как разделитель. Чтобы обойти эту проблему, предусмотрена модификация опе­ратора INPUT:

LINE INPUT St$

Этот оператор предназначен специально для ввода в одну строковую переменную полной строки текста независимо от ее содержания.

Строковые выражения используются в различных операторах языка Бейсик: присваивания, условного перехода, вывода и т.д.

Строковое выражение может содержать строковые константы, строковые переменные, вызов функций и строковые операции.

1. Операция "+" (конкатенация) предназначена для объединения строк. Результат операции имеет строковый тип. Например, после выполнения фрагмента программы:

L$ = "MOSCOW"

AGE$ = "We" + " live in " + L$

строковая переменная AGE$ примет значение: We live in MOSCOW.

2. Oперации сравнения (=, <>, <, >, <=, >=). Сравнение двух строк выполняется слева направо с учетом кодов ASCII. Т.е. сравниваются сначала коды первых символов, затем вторых и т.д. Результат операций сравнения имеет логический тип, то есть принимает значения ДА или НЕТ, например,

"A" < "B" (результат ДА)

"RA" > "RR" (результат НЕТ)

"2" > "12" (результат ДА)

Если две строки имеют различную длину, но их начальные символы совпадают, включая последний символ более короткой строки, то короткая строка считается меньшей, например:

"12.0" > "12" (результат ДА).

Cтроки считаются равными тогда и только тогда, когда имеют одина­ковую длину и одинаковую последовательность символов, например:

"TURBO" = "TURBO" (результат ДА)

"TURBO" = " TRUBO " (результат НЕТ).




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 427; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.