В словах заменить первую букву "о" на букву "а" - QBasic
Формулировка задачи:
Помогите
Действие с символьными переменными.
Введите предложение.
В словах заменить первую букву "о" на букву "а". Результат вывести на экран. Если слов, начинающихся на букву "о" нет, вывести сообщение об этом.
Решение задачи: «В словах заменить первую букву "о" на букву "а"»
textual
Листинг программы
CLS INPUT "Vvedi predlojenie: ", p$ p$ = " " + LTRIM$(RTRIM$(p$)) DO: i = INSTR(i + 1, p$, "o") IF i = 0 THEN EXIT DO IF MID$(p$, i - 1, 1) = " " THEN MID$(p$, i, 1) = "a": f = 1 LOOP IF f THEN PRINT p$ ELSE PRINT "Net slov s " + CHR$(34) + "o" + CHR$(34)
Объяснение кода листинга программы
CLS— очистка экранаINPUTVvedi predlojenie:, p$— ввод предложения в переменнуюp$p$ =+ LTRIM$(RTRIM$(p$))— удаление лишних пробелов и форматирование вводаDO: i = INSTR(i + 1, p$,o)— поиск первого символаов предложении- Если
iравно 0, то выходит из цикла - Если предыдущий символ был пробелом, то заменяет символ
онааи устанавливает флагfравным 1 - Если после цикла флаг
fравен 1, то выводит отформатированное предложение - Если после цикла флаг
fравен 0, то выводит сообщение о том, что в предложении нет слов с буквойо