Определить длину третьего слова текста - Pascal ABC

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

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

Требуется написать программу которая бы определяла длину третьего слова текста.

Решение задачи: «Определить длину третьего слова текста»

textual
Листинг программы
  1. const space = ' '; num_word = 3;
  2. var   i, count, ch : byte;
  3.       st           : string;
  4.      
  5. BEGIN
  6.      WriteLn('Введите строку:');
  7.      ReadLn(st);
  8.      Insert(space, st, 1);
  9.      Insert(space, st, Length(st)+1);
  10.      count:= 0;
  11.      ch:= 0;
  12.      for i:= 1 to length(st) do
  13.      begin
  14.          if ((st[i]=space) and (st[i+1]<>space)) then
  15.             Inc(count);
  16.          if count = num_word then
  17.          begin
  18.             While (st[i+1]<>space) do
  19.             begin
  20.                  Inc(i);
  21.                  Inc(ch);
  22.             end;
  23.             break;
  24.          end;
  25.      end;
  26.      WriteLn(ch);
  27. END.

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

  1. const space = ' '; num_word = 3; Здесь определяются две константы: space, равная пробелу, и num_word, равная трём.
  2. var i, count, ch : byte; Здесь определяются три переменные: i, count и ch, все они типа byte.
  3. st := ' '; Здесь переменной st присваивается значение ' '.
  4. WriteLn('Введите строку:'); Выводится сообщение «Введите строку:», чтобы пользователь мог ввести строку.
  5. ReadLn(st); Чтение ввода пользователя. Строка сохраняется в переменной st.
  6. Insert(space, st, 1); Вставляется пробел в начало строки.
  7. Insert(space, st, Length(st)+1); Вставляется пробел в конец строки.
  8. count := 0; Переменная count инициализируется значением 0.
  9. ch := 0; Переменная ch инициализируется значением 0.
  10. for i := 1 to Length(st) do Начинается цикл, который будет выполняться для каждого символа в строке st.
  11. begin
    1. if ((st[i] = space) and (st[i + 1] <> space)) then
    2. Inc(count);
    3. if count = num_word then
    4. begin
    5. While (st[i + 1] <> space) do
    6. begin
    7. Inc(i);
    8. Inc(ch);
    9. end;
    10. break;
    11. end;
    12. end; — Код проверяет, является ли текущий символ пробелом и следующий символ не пробелом. Если это так, то увеличивается счетчик count. Если count равен num_word, то выполняется следующий блок кода.
  12. WriteLn(ch); Выводится значение переменной ch, которое представляет количество слов в тексте.

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


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

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

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы