Составить строку из первых букв слов входящих в исходное предложение. - Pascal ABC

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

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

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

Решение задачи: «Составить строку из первых букв слов входящих в исходное предложение.»

textual
Листинг программы
var s,s1:string;  //без пробелов
    i,n:integer;
begin
 writeln('Введите строку из слов, разделенных пробелами');
 readln(s);
 if s[1]<>' '
   then s1:=s[1]
   else s1:='';
 i:=2; n:=length(s);
 while i<=n do
  begin
   if (s[i-1]=' ') and (s[i]<>' ')
     then s1:=s1+s[i];
   i:=i+1;
  end;
 write(s1);
end.

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

  1. В начале объявляются переменные s и s1 типа string без пробелов.
  2. Затем объявляются переменные i и n типа integer.
  3. Выводится сообщение для ввода строки из слов, разделенных пробелами.
  4. Считывается строка из введенных пользователем данных.
  5. Проверяется, что первый символ строки не является пробелом. Если это так, то первый символ присваивается переменной s1, иначе s1 присваивается пустая строка.
  6. Инициализируются переменные i и n, которые будут использоваться для цикла while.
  7. Начинается цикл while, который будет выполняться до тех пор, пока i меньше или равно n.
  8. Внутри цикла проверяется, что текущий символ (s[i-1]) не является пробелом, и следующий символ (s[i]) не является пробелом.
  9. Если оба условия выполняются, то к переменной s1 добавляется текущий символ.
  10. i увеличивается на 1, n остается неизменным.
  11. После завершения внутреннего цикла while выводится значение переменной s1.

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


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

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

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