Удалить символ с строки - QBasic

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

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

Всем привет! Как удалить символ из заданной строки? Например: "Hello world", удаляем все 'o' и получается "Hell wrld" Заранее спасибо!

Решение задачи: «Удалить символ с строки»

textual
Листинг программы
  1. DECLARE SUB DEL (s$, n, l)
  2.  
  3. CLS
  4. DIM s AS STRING
  5.  
  6. s = "Hello World"
  7. PRINT s
  8. PRINT
  9.  
  10. DO
  11. k = INSTR(s, "o")
  12. IF k THEN DEL s, k, 1
  13. LOOP UNTIL k = 0
  14. PRINT s
  15. END
  16.  
  17. SUB DEL (s AS STRING, n, l)
  18.    DIM s1 AS STRING
  19.    DIM s2 AS STRING
  20.    s1 = LEFT$(s, n - 1)
  21.    s2 = RIGHT$(s, LEN(s) - n - l + 1)
  22.    s = s1 + s2
  23. END SUB

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

В этом коде:

  1. Создается подпрограмма с именем DEL, которая принимает три параметра: s (строка), n (позиция символа для удаления) и l (длина символа для удаления).
  2. В основной программе объявляется переменная s типа STRING и присваивается значение Hello World.
  3. Выводится значение переменной s.
  4. Запускается цикл DO-LOOP, который будет выполняться до тех пор, пока не будет найдено совпадение с символом o.
  5. Внутри цикла выполняется функция INSTR, которая ищет первое вхождение символа o в строке s.
  6. Если символ найден (т.е. k не равно 0), то вызывается подпрограмма DEL, передавая ей значения s, k и 1 (т.е. длина символа o).
  7. Подпрограмма DEL сначала разбивает строку s на две части: s1 (все символы до o) и s2 (все символы после o).
  8. Затем она заменяет исходную строку s на результат объединения s1 и s2.
  9. Цикл продолжается до тех пор, пока символ o не будет найден (т.е. k равно 0).
  10. После окончания цикла выводится значение переменной s. Список действий:
  11. Объявление подпрограммы DEL.
  12. Вывод значения переменной s.
  13. Начало цикла DO-LOOP.
  14. Поиск символа o с помощью функции INSTR.
  15. Если символ найден, вызов подпрограммы DEL.
  16. Разбиение строки s на две части внутри подпрограммы DEL.
  17. Замена исходной строки s на результат объединения s1 и s2 внутри подпрограммы DEL.
  18. Продолжение цикла DO-LOOP.
  19. Вывод значения переменной s.

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


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

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

10   голосов , оценка 4.2 из 5

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

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

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