Задача. Дано предложение s. Вывести все его слова в столбец.
Будем считать, что слова разделяются одним пробелом. Будем идти вдоль строки, если символ равен пробелу, то выводим накопленное слово y и обнуляем его, иначе копим слово y.
Программа решения задачи на языке Паскаль
var s,y:string; k:integer;
begin
writeln('Введите предложение');
readln(s);
s:=s+' ';
y:='';
for k:=1 to length(s) do
if s[k]=' ' then begin
writeln(y);
y:='';
end
else y:=y+s[k];
end.
Результат запуска программы
Обратите внимание, что знак препинания "прилипает" к слову и в данном случае является его частью.
Комментариев нет:
Отправить комментарий