Посчитать сколько слов в данной строке - QBasic

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

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

Дана строка символов, непустые группы символов между пробелами считаются словами. Посчитать сколько слов в данной строке. Помогите, пожалуйста, с заданием.

Решение задачи: «Посчитать сколько слов в данной строке»

textual
Листинг программы
DECLARE SUB TEX (t AS STRING)
CLS
DIM t AS STRING
DIM SHARED n
 
t = " Er  ist  ein guter  Programmist "
n = 1
CALL TEX(t)
PRINT "N ="; n
END
 
SUB TEX (t AS STRING)
   t = LTRIM$(RTRIM$(t))
   k = INSTR(t, " ")
   IF k = 0 THEN EXIT SUB
   t = MID$(t, k)
   n = n + 1
   CALL TEX(t)
END SUB

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

В этом коде на языке QBasic реализуется функция подсчета количества слов в строке с помощью рекурсии. Список действий, которые выполняются в этом коде:

  1. Объявление подпрограммы TEX с одним аргументом типа строка.
  2. Инициализация переменной t значением Er ist ein Programmist.
  3. Инициализация переменной n значением 1.
  4. Вызов подпрограммы TEX с аргументом t.
  5. Печать значения переменной n. Подпрограмма TEX выполняет следующие действия:
  6. Приведение строки t к типу строка.
  7. Удаление пробелов в начале и в конце строки с помощью функций LTRIM и RTRIM.
  8. Проверка наличия пробела в строке с помощью функции INSTR. Если пробел не найден, то подпрограмма завершается.
  9. Разделение строки на две части по первому пробелу и сохранение второй части в переменной t.
  10. Увеличение значения переменной n на единицу.
  11. Рекурсивный вызов подпрограммы TEX с аргументом t. Список переменных и их значения:
  12. t — Er ist ein Programmist
  13. n — 1 Таким образом, код считает количество слов в строке, используя рекурсию и приводя строку к типу строка. Значение переменной n выводится на экран.

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


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

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

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