Удаление первых букв слов - QBasic

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

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

Требуется написать программу в QBasic, удаляющую первые буквы каждого слова в текстовой строке. Пример: Если где-то нет кого-то, значит кто-то где-то есть => сли де-то ет ого-то, начит то-то де-то сть

Решение задачи: «Удаление первых букв слов»

textual
Листинг программы
INPUT "enter text: ", a$
FOR i = 1 TO LEN(a$)
    b$ = b$ + MID$(a$, i, 1)
    IF MID$(a$, i, 1) = " " OR i = LEN(a$) THEN
        res$ = res$ + RIGHT$(b$, LEN(b$) - 1)
        b$ = ""
    END IF
NEXT
PRINT res$

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

  1. Вводится строка текста с помощью функции INPUTenter text: , a$.
  2. Инициализируется пустая строка b$ для хранения результата.
  3. Запускается цикл FOR от 1 до длины строки a$ с шагом 1.
  4. На каждой итерации в строку b$ добавляется первая буква текущего слова из строки a$ с помощью функции MID$(a$, i, 1).
  5. Если текущая буква является пробелом или итерация равна последней, то в строку res$ добавляется текущее значение b$ с помощью функции RIGHT$(b$, LEN(b$) - 1).
  6. Строка b$ очищается.
  7. Цикл завершается.
  8. Выводится результат с помощью функции PRINT res$.

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


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

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

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