В исходной строке определить количество слов, заканчивающихся заданным символом - 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.