Удалить группы пробелов, которыми начинается и которыми заканчивается последовательность - QBasic

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

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

Я программирую только на C++, Pascal. Потребовалась программа на Basic, а учить его ради одной программы просто нет смысла. Напишите, кто может, желательно с комментариями, чтобы я могла разобраться.

ЗАДАНИЕ:

Известно, что в исходной строке есть хотя бы один символ, отличный от пробела. Требуется преобразовать строку следующим образом. Удалить группы пробелов, которыми начинается и которыми заканчивается последовательность, а также заменить каждую внутреннюю группу пробелов одним пробелом. Если указанных групп нет в данной последовательности, то оставить последовательность без изменения.

Решение задачи: «Удалить группы пробелов, которыми начинается и которыми заканчивается последовательность»

textual
Листинг программы
DIM sinp AS STRING, I AS INTEGER
sinp = "    s  fg  h j q w e r    t           "
'INPUT "vvedite stroku", sinp
PRINT sinp; "|"
sinp = LTRIM$(RTRIM$(sinp))
I = INSTR(sinp, "  ")
DO WHILE I > 0
    sinp = RTRIM$(LEFT$(sinp, I)) + " " + LTRIM$(MID$(sinp, I))
    I = INSTR(sinp, "  ")
LOOP
PRINT sinp; "|"

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

  1. Создаются две переменные: sinp типа STRING и I типа INTEGER
  2. Переменной sinp присваивается строка    s  fg  h j q w e r    t          
  3. Выводится на экран текущее значение переменной sinp с помощью команды PRINT sinp; |
  4. С помощью функции LTRIM$ и RTRIM$ удаляются начальные и конечные пробелы в переменной sinp
  5. С помощью функции INSTR находится первый символ   в переменной sinp
  6. Пока символ   не исчезнет из переменной sinp (т.е. пока значение функции INSTR не станет равным 0), выполняются следующие действия: — С помощью функции LEFT$ и RTRIM$ формируется новая строка, которая состоит из символов до первого   и после него — К новой строке добавляется пробел — С помощью функции MID$ и LTRIM$ формируется новая строка, которая состоит из символов между двумя   — Новая строка добавляется к переменной sinp — Снова находится первый символ   с помощью функции INSTR
  7. Выводится на экран текущее значение переменной sinp с помощью команды PRINT sinp; |

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


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

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

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