В исходной строке b$ после каждого вхождения заданного сочетания символов x$ ввести сочетание символов y$ - QBasic

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

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

В исходной строке b$ после каждого вхождения заданного сочетания символов x$ ввести сочетание символов y$.

Решение задачи: «В исходной строке b$ после каждого вхождения заданного сочетания символов x$ ввести сочетание символов y$»

textual
Листинг программы
  1. DEFSTR B, X-Y
  2. DEFINT I, N
  3. CLS
  4. INPUT "Vvedite osnovnuyu stroku"; b
  5. INPUT "Vvedite sochetanie X"; x
  6. INPUT "Vvedite sochetanie Y"; y
  7. n2 = 1
  8. nx = LEN(x)
  9. ny = LEN(y)
  10.  
  11. 2014
  12. nb = LEN(b)
  13. n = n2
  14. n = INSTR(n, b, x)
  15. IF n <> 0 THEN
  16.    b1 = LEFT$(b, n - 1 + nx)
  17.    b2 = RIGHT$(b, nb - (n - 1) - nx)
  18.    b = b1 + y + b2
  19.    n2 = n + nx + ny - 1
  20.    GOTO 2014
  21. END IF
  22. PRINT b
  23. END

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

В этом коде выполняется следующая последовательность действий:

  1. Задаются исходные данные: основная строка b$, сочетание символов x$ и y$.
  2. Определяются и инициализируются переменные:
    • n2 - счётчик, начальное значение 1;
    • nx - длина сочетания символов x$;
    • ny - длина сочетания символов y$;
    • nb - длина строки b$;
    • b1 - левая часть строки b$ до первого вхождения сочетания символов x$;
    • b2 - правая часть строки b$ после последнего вхождения сочетания символов x$;
    • b - итоговая строка, равная b1 + y + b2;
    • n2 - обновлённое значение счётчика, равное сумме счётчика n, длины сочетания символов x$ и длины сочетания символов y$.
  3. С помощью цикла GOTO 2014 обеспечивается рекурсивное вставка сочетания символов y$ после каждого вхождения сочетания символов x$ в строке b$.
  4. Код выводит итоговую строку b$.

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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