Структуры данных. Строки - 19 стр.

UptoLike

21
4 ОБРАБОТКА СЛОВ
Пример 9. Дана строка, состоящая из
словпоследовательностей симво-
лов, отличных от пробела и разделённых произвольным количеством пробелов. В
начале и в конце строки, состоящей из слов, может быть произвольное количест-
во пробелов. Вывести на печать все слова в порядке их следования в строке.
При выполнении заданий на анализ и преобразование слов главная пробле-
ма заключается в
выделении каждого слова из исходной строки.
Опишем алгоритм выделения слов.
Ищется первый «непробел» в строкеэто будет начало первого слова.
Далее в цикле до конца строки повторяются следующие действия:
ищется конец слова (первый пробел после слова или конец строки),
пропускаются пробелы до первого «непробела» (начала следующего сло-
ва) или до
конца строки.
Приведем вариант программы без использования стандартных процедур и
функций для работы со строками.
program S_9_1;
var n, k, i: integer;
S, S1: string; {строка и слово}
begin
writeln (Введите строку’);
readln (S);
n := ord(S[0]);
i := 1;
{пропуск пробеловпоиск начала первого слова}