В исходной строке определить число слов, которые содержат хотя бы один заданный символ - QBasic
Формулировка задачи:
В исходной строке a$ определить число слов, которые содержат хотя бы один символ x$. Вывести исходную строку, результат анализа и соответствующие слова.
Решение задачи: «В исходной строке определить число слов, которые содержат хотя бы один заданный символ»
textual
Листинг программы
CLS DIM a AS STRING DIM x AS STRING INPUT "a = "; a a = " " + a + " " i = 1 DO i2 = INSTR(i + 1, a, " ") x = MID$(a, i + 1, i2 - i - 1) m = INSTR(x, "x") IF m THEN PRINT x n = n + 1 END IF i = i2 LOOP UNTIL i = LEN(a) PRINT "N ="; n END
Объяснение кода листинга программы
- В первой строке объявляются две переменные типа STRING: a и x.
- Далее пользователю предлагается ввести строку в переменную a.
- Затем в переменной a добавляются пробелы в начале и в конце строки.
- Задается счётчик i равный 1.
- В цикле DO-LOOP происходит поиск каждого слова в строке a, начинающегося с пробела.
- Для каждого найденного слова проверяется наличие в нём символа
x
. - Если символ
x
присутствует в слове, то оно выводится на экран и к счётчику n прибавляется единица. - Код продолжается до тех пор, пока не будет достигнув конец строки (i не станет равным LEN(a)).
- В последней строке выводится значение счётчика n.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д