Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lecton.DOC
Скачиваний:
4
Добавлен:
15.04.2019
Размер:
980.99 Кб
Скачать

5.2.9. Строковые вы­ра­же­ния

Строковые вы­ра­же­ния в языке Basic со­став­ля­ют­ся:

  • из строковых кон­стант;

  • имен пе­ре­мен­ных строкового ти­па;

  • строковых опе­ра­ций;

  • круг­лых ско­бок (управ­ляю­щих по­сле­до­ва­тель­но­стью вы­чис­ле­ний).

Строковые опе­ра­ции. К ним относятся:

  • обращение к функции (вычисление функции). Имеет вид имяФунк­ции (списокАргументовФункцииЧерезЗапятую),

  • слияние строк (+).

Опе­ра­ция слия­ния двух строк вы­да­ет как ре­зуль­тат стро­ку, на­ча­ло ко­то­рой сов­па­да­ет с пер­вой стро­кой, а ко­нец со вто­рой. Дли­на ре­зуль­та­та рав­на сум­ме длин строк-опе­ран­дов. На­при­мер

""  +  ""     равно    ""

"ABC"  +  ""     равно    "ABC"

""  +  "12345"     равно    "12345"

"КГТУ"  +  "им.А.Н.Ту­по­ле­ва"    равно    "КГТУ­им.А.Н.Ту­по­ле­ва"

"КГТУÈ"  +  "им.Ту­по­ле­ва"  равно    "КГТУÈим.Ту­по­ле­ва"

Напомним, что "" - запись пустой строковой константы.

Мож­но ис­поль­зо­вать вы­ра­же­ния, со­дер­жа­щие слия­ние бо­лее чем двух стро­ковых дан­ных, опус­кая при этом лиш­ние скоб­ки. На­при­мер:

"КГТУ" +  "È"  +  "им."   +  "А.Н.Т."   равно    "КГТУÈим.А.Н.Т."

Стро­ко­вые вы­ра­же­ния ил­лю­ст­ри­ру­ют­ся сле­дую­щей про­грам­мой:

DIM   S1   AS   STRING

S1   =   "Ка­зань"

S1   =   S1 +  "È"  + "КГТУÈим.А.Н.Ту­по­ле­ва"

В ре­зуль­та­те этой про­грам­мы стро­ко­вая пе­ре­мен­ная S1 бу­дет иметь зна­че­ние

"Ка­заньÈкгтуÈим.А.Н.Ту­по­ле­ва"

В языке Basic имеется целый набор строковых функ­ций (ина­че на­зы­вае­мых стан­дарт­ны­ми строковыми функ­ция­ми) для получения раз­лич­ных строковых данных. Ка­ж­дая из них обо­зна­ча­ет­ся не­ко­то­рым ключевым (за­ре­зер­ви­ро­ван­ным) сло­вом, заканчивающимся зна­ком доллара ($). На­при­мер, STRING$. Пе­ре­чис­лим не­ко­то­рые из них:

Об­ра­ще­ние к функ­ции

Аргументы

При­ме­ча­ние

MID$ (S, N, L)

строковое вы­ра­же­­ние S,

целое выра­же­­ние N,

целое вы­ра­же­ние L

S задает строку, N - номер символа в ней (нумерация производится c 1). Функция MID$ выдает в качестве результата но­вое строковое данное, равное содержи­мому строки S, начиная с символа с но­мером N. Результат состоит из L симво­лов. Например:

MID$("Казань" ,1,2)   рав­но   "Ка"; MID$("Казань" ,3,4)   равно   "зань"; MID$("Казань" ,2,3)   равно   "аза".

STRING$ (L, C)

целое выра­же­­ние L,

строко­вое вы­ра­же­­ние C

С задает строку из одного симво­ла. Функция STRING$ выдает в качестве результата новое строковое данное, со­стоящее из L раз повто­ренного символа C. Результат состоит из L символов. На­пример:

STRING$(5,"К")   равно    "ККККК"; STRING$(3,"+")    равно    "+++".

Пример про­грам­мы применяющей строковые вы­ра­же­ния:

DIM   I   AS   INTEGER,   S1   AS   STRING, ,   S2   AS   STRING

K   =   10

S1 = "+" + STRing$ (K,"-") + "+"

S2 = MID$ ( "Казань"+S1, 3, K-2)

В ре­зуль­та­те этой про­грам­мы стро­ко­вые пе­ре­мен­ные S1 и S2 бу­дeт иметь зна­че­ния соответ­ственно "+----------+" и "зань+---".

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