Опубликовано: 2020-10-17 08:00:00
Символьные функции
К этим функциям относятся функции, аргументом которых является текст.
ASC()
Функция ASC(). Пример:
- PRINT ASC("A") '65
Возвращает значение функции в кодах ASCII (американский стандартный код для обмена информацией).
Рисунок 1 – Исходный текст функции ASC()
Рисунок 2 – Результат выполнения функции ASC()
CHR$()
Функция CHR$() является обратной функции ASC(). Пример:
- PRINT CHR$(81) 'Q
Аргументом является значение кода символа, а возвращаемым значением – символ.
Рисунок 3 – Исходный текст функции CHR$()
Рисунок 4 – Результат выполнения функции CHR$()
INSTR()
Функция, позволяющая найти подстроку из строки и указать место, где она находится.
Пример: Программа ищет место, где находится знак @. Если знака @ нет, то значение функции 0
- INPUT "VVEDI SVOY ELEKTRONNYY ADRES"; EMAIL$
- S = INSTR(EMAIL$, "@")
- PRINT "ZNAK @ NAKHODITSYA NA MESTE"; S
Рисунок 5 – Исходный текст функции INSTR()
Рисунок 6 – Результат выполнения функции INSTR()
LCASE$()
Функция превращает символьную строку в строку, написанную маленькими буквами.
Пример:
- PRINT LCASE$("JOOSEP@KUSKIL.EE")
Рисунок 7 – Исходный текст функции LCASE$()
Рисунок 8 – Результат выполнения функции LCASE$()
LEFT$()
Аргументом функции является символьная строка и число. Выбирает слева столько символов, сколько указано в числе.
Пример:
- A$ = "MICROSOFT QBASIC"
- PRINT LEFT$(A$, 5) 'MICRO
Рисунок 9 – Исходный текст функции LEFT$()
Рисунок 10 – Результат выполнения функции LEFT$()
LEN()
Аргументом является символьная строка. Функция показывает сколько символов содержит строка.
Пример:
- INPUT "VVEDI SVOYE IMYA ", N$
- PRINT "V TVOYEM IMENI "; LEN(N$); "BUKV"
Рисунок 11 – Исходный текст функции LEN()
Рисунок 12 – Результат выполнения функции LEN()
LTRIM$()
Аргументом является символьная строка. Функция убирает слева все пустые места (если они были). У положительного числа слева есть, в частности пустое место для знака.
Пример:
- A$ = " SLOVO"
- PRINT LTRIM$(A$)
Рисунок 13 – Исходный текст функции LTRIM$()
Рисунок 14 – Результат выполнения функции LTRIM$()
MID$()
Аргументами является символьная строка и два числа. Функция выбирает из символьной строки с заданного места указанное число символов.
Пример:
- A$ = "INFORMATIKA"
- PRINT MID$(A$, 3, 5) 'FORMA
Рисунок 15 – Исходный текст функции MID$()
Рисунок 16 – Результат выполнения функции MID$()
Замечание: Функцию можно использовать и для замещения.
Пример:
- A$ = "MANN POTIK"
- PRINT "FAMILIYA DO BRAKA "; A$
- MID$(A$, 6, 5) = "KUUSK"
- PRINT "FAMILIYA POSLE BRAKA: "; A$
Рисунок 17 – Исходный текст функции MID$()
Рисунок 18 – Результат выполнения функции MID$()
RIGHT$()
Аналогична функции LEFT$(). Выбирает справа столько знаков, сколько указано в числе.
Пример:
- A$ = "MICROSOFT QBASIC"
- PRINT RIGHT$(A$, 5) 'BASIC
Рисунок 19 – Исходный текст функции RIGHT$()
Рисунок 20 – Результат выполнения функции RIGHT$()
RTRIM$()
Функция убирает справа в символьной строке все пустые места.
Пример:
- A$ = "BLAH "
- PRINT RTRIM$(A$)
Рисунок 21 – Исходный текст функции RTRIM$()
Рисунок 22 – Результат выполнения функции RTRIM$()
STR$()
Функция превращает число с символьную строку.
Пример:
- ARV = 45 * 2 + 5
- TEKST$ = "WINDOWS " + STR$(ARV)
- PRINT TEKST$
Рисунок 23 – Исходный текст функции STR$()
Рисунок 24 – Результат выполнения функции STR$()
UCASE$()
Функция превращает символьную строку в строку, написанную большими буквами.
Пример:
- PRINT UCASE$("as siil ruudus")
Рисунок 25 – Исходный текст функции UCASE$()
Рисунок 26 – Результат выполнения функции UCASE$()
VAL()
Превращает символьную строку в число, если это возможно, иначе даёт значение 0.
Пример:
- TEKST$ = "100" 'TEKST
- ARV = VAL(TEKST$) 'PREVRASHCHAYEM TEKST V CHISLO
- PRINT 2 * ARV 'CHISLO MOZHNO UMNOZHAT
Рисунок 27 – Исходный текст функции VAL()
Рисунок 28 – Результат выполнения функции VAL()
На этом я думаю, что с символьными функциями мы познакомились.
Спасибо за прочтение этой статьи.
- symbolic-functions-asc.bas
- symbolic-functions-chr.bas
- symbolic-functions-instr.bas
- symbolic-functions-lcase.bas
- symbolic-functions-left.bas
- symbolic-functions-len.bas
- symbolic-functions-ltrim.bas
- symbolic-functions-mid-1.bas
- symbolic-functions-mid-2.bas
- symbolic-functions-right.bas
- symbolic-functions-rtrim.bas
- symbolic-functions-str.bas
- symbolic-functions-ucase
- symbolic-functions-val.bas