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

Объяснение кода листинга программы

  1. Установка начального значения переменной x равным x.
  2. Ввод строки с помощью функции INPUT.
  3. Объединение строки s с помощью оператора конкатенации и пробела.
  4. Установка начального значения переменной k1 равным 1.
  5. Использование цикла DO для поиска первого вхождения подстроки x в строке s. Переменная k получает первое вхождение подстроки x.
  6. Использование цикла FOR для обработки каждого символа в строке s в обратном порядке, начиная с k до 1 с шагом -1.
  7. Сохранение каждого символа в переменной t.
  8. Проверка, является ли символ пробелом с помощью оператора сравнения IF.
  9. Если символ является пробелом, то выделение подстроки y начиная с i + 1 и заканчивая k - i с помощью функции `MID$.
  10. Вывод подстроки y с помощью оператора PRINT.
  11. Установка значения переменной k1 равным k + 1 после каждой итерации цикла.
  12. Цикл продолжается до тех пор, пока k1 меньше или равно длине строки s.
  13. Конец цикла обозначается командой END.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы