Выведите на экран все слова из строки, содержащие 3 цифры - Turbo Pascal

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

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

Выведите на экран все слова из строки, содержащие 3 цифры

Решение задачи: «Выведите на экран все слова из строки, содержащие 3 цифры»

textual
Листинг программы
Var s,st:string;
    i,k:byte;
Begin
    write('Строка: ');readln(s);
    s:=s+' ';
    While Pos(' ',s)>0 do
    Begin
      st:=Copy(s,1,Pos(' ',s)-1);
      Delete(s,1,Pos(' ',s));
      if Length(st)<3 then Continue;
      k:=0;
      For i:=1 to Length(st) do
       if st[i] in ['0'..'9'] then inc(k);
      if k=3 then writeln(st);
    End;
    readln;
End.

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

  1. В начале кода объявляются переменные s и st типа string, а также переменные i и k типа byte.
  2. Затем происходит чтение строки из стандартного ввода с помощью функции readln и сохранение её в переменной s.
  3. Переменная s затем преобразуется путем добавления пробела после каждого символа, чтобы обеспечить выравнивание.
  4. Затем используется цикл while для обработки каждого символа в строке s до тех пор, пока пробел находится в строке.
  5. Внутри цикла создается подстрока st, которая содержит только первые три символа предыдущей строки s.
  6. Затем удаляется один символ из строки s, чтобы обеспечить выравнивание.
  7. Затем проверяется, содержит ли подстрока st ровно три символа. Если нет, то цикл продолжается.
  8. Если подстрока содержит ровно три символа, то она выводится на экран с помощью функции writeln.
  9. Цикл while завершается, и программа продолжает выполнение.
  10. Код завершается вызовом функции readln для чтения символа новой строки с стандартного ввода.

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


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

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

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