ВУЗ:
Составители:
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;
{пропуск пробелов – поиск начала первого слова}
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »