Составить строку из первых букв слов входящих в исходное предложение. - 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.
Объяснение кода листинга программы
- В начале объявляются переменные s и s1 типа string без пробелов.
- Затем объявляются переменные i и n типа integer.
- Выводится сообщение для ввода строки из слов, разделенных пробелами.
- Считывается строка из введенных пользователем данных.
- Проверяется, что первый символ строки не является пробелом. Если это так, то первый символ присваивается переменной s1, иначе s1 присваивается пустая строка.
- Инициализируются переменные i и n, которые будут использоваться для цикла while.
- Начинается цикл while, который будет выполняться до тех пор, пока i меньше или равно n.
- Внутри цикла проверяется, что текущий символ (s[i-1]) не является пробелом, и следующий символ (s[i]) не является пробелом.
- Если оба условия выполняются, то к переменной s1 добавляется текущий символ.
- i увеличивается на 1, n остается неизменным.
- После завершения внутреннего цикла while выводится значение переменной s1.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д