В исходной строке определить количество слов, заканчивающихся заданным символом - QBasic
Формулировка задачи:
В исходной строке а$ определить количество слов, заканчивающихся заданным символом x$. Вывести строку, результат анализа и полученные слова
Решение задачи: «В исходной строке определить количество слов, заканчивающихся заданным символом»
textual
Листинг программы
CLS DIM x AS STRING DIM s AS STRING DIM t AS STRING DIM y AS STRING x = "x " INPUT "TEXT = "; s s = " " + s + " " k1 = 1 DO k = INSTR(k1, s, x) IF k THEN FOR i = k TO 1 STEP -1 t = MID$(s, i, 1) IF t = " " THEN y = MID$(s, i + 1, k - i) PRINT y: EXIT FOR END IF NEXT i END IF k1 = k + 1 LOOP UNTIL k1 = LEN(s) END
Объяснение кода листинга программы
- Установка начального значения переменной
x
равнымx
. - Ввод строки с помощью функции
INPUT
. - Объединение строки
s
с помощью оператора конкатенации - Установка начального значения переменной
k1
равным 1. - Использование цикла
DO
для поиска первого вхождения подстрокиx
в строкеs
. Переменнаяk
получает первое вхождение подстрокиx
. - Использование цикла
FOR
для обработки каждого символа в строкеs
в обратном порядке, начиная сk
до 1 с шагом -1. - Сохранение каждого символа в переменной
t
. - Проверка, является ли символ пробелом с помощью оператора сравнения
IF
. - Если символ является пробелом, то выделение подстроки
y
начиная сi + 1
и заканчиваяk - i
с помощью функции `MID$. - Вывод подстроки
y
с помощью оператораPRINT
. - Установка значения переменной
k1
равнымk + 1
после каждой итерации цикла. - Цикл продолжается до тех пор, пока
k1
меньше или равно длине строкиs
. - Конец цикла обозначается командой
END
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д