Удаление первых букв слов - 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$
Объяснение кода листинга программы
- Вводится строка текста с помощью функции
INPUT
enter text:, a$
. - Инициализируется пустая строка
b$
для хранения результата. - Запускается цикл
FOR
от 1 до длины строкиa$
с шагом 1. - На каждой итерации в строку
b$
добавляется первая буква текущего слова из строкиa$
с помощью функцииMID$(a$, i, 1)
. - Если текущая буква является пробелом или итерация равна последней, то в строку
res$
добавляется текущее значениеb$
с помощью функцииRIGHT$(b$, LEN(b$) - 1)
. - Строка
b$
очищается. - Цикл завершается.
- Выводится результат с помощью функции
PRINT res$
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д