В исходной строке определить количество слов, заканчивающихся заданным символом - QBasic

Узнай цену своей работы

Формулировка задачи:

В исходной строке а$ определить количество слов, заканчивающихся заданным символом x$. Вывести строку, результат анализа и полученные слова

Решение задачи: «В исходной строке определить количество слов, заканчивающихся заданным символом»

textual
Листинг программы
  1. CLS
  2. DIM x AS STRING
  3. DIM s AS STRING
  4. DIM t AS STRING
  5. DIM y AS STRING
  6.  
  7. x = "x "
  8. INPUT "TEXT = "; s
  9. s = " " + s + " "
  10.  
  11. k1 = 1
  12. DO
  13.    k = INSTR(k1, s, x)
  14.    IF k THEN
  15.       FOR i = k TO 1 STEP -1
  16.          t = MID$(s, i, 1)
  17.          IF t = " " THEN
  18.             y = MID$(s, i + 1, k - i)
  19.             PRINT y: EXIT FOR
  20.          END IF
  21.       NEXT i
  22.    END IF
  23.    k1 = k + 1
  24. LOOP UNTIL k1 = LEN(s)
  25. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы