QBASICBOOK.ru: сайт про QB64

Опубликовано: 2020-10-17 08:00:00

Символьные функции

К этим функциям относятся функции, аргументом которых является текст.

ASC()

Функция ASC(). Пример:


  1. PRINT ASC("A"'65

Возвращает значение функции в кодах ASCII (американский стандартный код для обмена информацией).

Рисунок 1 – Исходный текст функции ASC()

Рисунок 1 – Исходный текст функции ASC()

Рисунок 2 – Результат выполнения функции ASC()

Рисунок 2 – Результат выполнения функции ASC()

CHR$()

Функция CHR$() является обратной функции ASC(). Пример:


  1. PRINT CHR$(81) 'Q

Аргументом является значение кода символа, а возвращаемым значением – символ.

Рисунок 3 – Исходный текст функции CHR$() 

Рисунок 3 – Исходный текст функции CHR$()

 Рисунок 4 – Результат  выполнения функции CHR$()

Рисунок 4 – Результат  выполнения функции CHR$()

INSTR()

Функция, позволяющая найти подстроку из строки и указать место, где она находится.

Пример: Программа ищет место, где находится знак @. Если знака @ нет, то значение функции 0


  1. INPUT "VVEDI SVOY ELEKTRONNYY ADRES"; EMAIL$
  2. S = INSTR(EMAIL$, "@")
  3. PRINT "ZNAK @ NAKHODITSYA NA MESTE"; S

 Рисунок 5 – Исходный текст функции INSTR()

Рисунок 5 – Исходный текст функции INSTR()

 Рисунок 6 – Результат выполнения функции INSTR()

Рисунок 6 – Результат выполнения функции INSTR()

LCASE$()

Функция превращает символьную строку в строку, написанную маленькими буквами.

Пример:


  1. PRINT LCASE$("JOOSEP@KUSKIL.EE")

Рисунок 7 – Исходный текст функции LCASE$() 

Рисунок 7 – Исходный текст функции LCASE$()

 Рисунок 8 – Результат выполнения функции LCASE$()

Рисунок 8 – Результат выполнения функции LCASE$()

LEFT$()

Аргументом функции является символьная строка и число. Выбирает слева столько символов, сколько указано в числе.

Пример:


  1. A$ = "MICROSOFT QBASIC"
  2. PRINT LEFT$(A$, 5) 'MICRO

Рисунок 9 – Исходный текст функции LEFT$()

Рисунок 9 – Исходный текст функции LEFT$()

Рисунок 10 – Результат выполнения функции LEFT$() 

Рисунок 10 – Результат выполнения функции LEFT$()

LEN()

Аргументом является символьная строка. Функция показывает сколько символов содержит строка.

Пример:


  1. INPUT "VVEDI SVOYE IMYA ", N$
  2. PRINT "V TVOYEM IMENI "; LEN(N$); "BUKV"

Рисунок 11 – Исходный текст функции LEN()

Рисунок 11 – Исходный текст функции LEN()

 Рисунок 12 – Результат выполнения функции LEN()

Рисунок 12 – Результат выполнения функции LEN()

LTRIM$()

Аргументом является символьная строка. Функция убирает слева все пустые места (если они были). У положительного числа слева есть, в частности пустое место для знака.

Пример:


  1. A$ = "   SLOVO"
  2. PRINT LTRIM$(A$)

 Рисунок 13 – Исходный текст функции LTRIM$()

Рисунок 13 – Исходный текст функции LTRIM$()

 Рисунок 14 – Результат выполнения функции LTRIM$()

Рисунок 14 – Результат выполнения функции LTRIM$()

MID$()

Аргументами является символьная строка и два числа. Функция выбирает из символьной строки с заданного места указанное число символов.

Пример:


  1. A$ = "INFORMATIKA"
  2. PRINT MID$(A$, 3, 5) 'FORMA

  Рисунок 15 – Исходный текст функции MID$()

Рисунок 15 – Исходный текст функции MID$()

 Рисунок 16 – Результат выполнения функции MID$()

Рисунок 16 – Результат выполнения функции MID$()

Замечание: Функцию можно использовать и для замещения.

Пример:


  1. A$ = "MANN POTIK"
  2. PRINT "FAMILIYA DO BRAKA "; A$
  3. MID$(A$, 6, 5) = "KUUSK"
  4. PRINT "FAMILIYA POSLE BRAKA: "; A$

  Рисунок 17 – Исходный текст функции MID$()

Рисунок 17 – Исходный текст функции MID$()

 Рисунок 18 – Результат выполнения функции MID$()

Рисунок 18 – Результат выполнения функции MID$()

RIGHT$()

Аналогична функции LEFT$(). Выбирает справа столько знаков, сколько указано в числе.

Пример:


  1. A$ = "MICROSOFT QBASIC"
  2. PRINT RIGHT$(A$, 5) 'BASIC

  Рисунок 19 – Исходный текст функции RIGHT$()

Рисунок 19 – Исходный текст функции RIGHT$()

 Рисунок 20 – Результат выполнения функции RIGHT$()

Рисунок 20 – Результат выполнения функции RIGHT$()

RTRIM$()

Функция убирает справа в символьной строке все пустые места.

Пример:


  1. A$ = "BLAH     "
  2. PRINT RTRIM$(A$)

  Рисунок 21 – Исходный текст функции RTRIM$()

Рисунок 21 – Исходный текст функции RTRIM$()

Рисунок 22 – Результат выполнения функции RTRIM$() 

Рисунок 22 – Результат выполнения функции RTRIM$()

STR$()

Функция превращает число с символьную строку.

Пример:


  1. ARV = 45 * 2 + 5
  2. TEKST$ = "WINDOWS " + STR$(ARV)
  3. PRINT TEKST$

 Рисунок 23 – Исходный текст функции STR$()

Рисунок 23 – Исходный текст функции STR$()

 Рисунок 24 – Результат выполнения функции STR$()

Рисунок 24 – Результат выполнения функции STR$()

UCASE$()

Функция превращает символьную строку в строку, написанную большими буквами.

Пример:


  1. PRINT UCASE$("as siil ruudus")

 Рисунок 25 – Исходный текст функции UCASE$()

Рисунок 25 – Исходный текст функции UCASE$()

Рисунок 26 – Результат выполнения функции UCASE$() 

Рисунок 26 – Результат выполнения функции UCASE$()

VAL()

Превращает символьную строку в число, если это возможно, иначе даёт значение 0.

Пример:


  1. TEKST$ = "100" 'TEKST
  2. ARV = VAL(TEKST$) 'PREVRASHCHAYEM TEKST V CHISLO
  3. PRINT 2 * ARV 'CHISLO MOZHNO UMNOZHAT

Рисунок 27 – Исходный текст функции VAL() 

Рисунок 27 – Исходный текст функции VAL()

Рисунок 28 – Результат выполнения функции VAL() 

Рисунок 28 – Результат выполнения функции VAL()

На этом я думаю, что с символьными функциями мы познакомились.

Спасибо за прочтение этой статьи.

 

Прикрепленные файлы:
 

< Предыдущая статья
Типы данных
Следующая статья >
Вспомогательные функции

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.