Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
макаров.doc
Скачиваний:
0
Добавлен:
16.12.2018
Размер:
194 Кб
Скачать
☆

Тема 11. Строки.

Написать программу обработки строк в соответствии c условием задания. Обработка строк должна быть реализована в подпрограмме. Исходные строки ввести в главной программе. Результат обработки вывести в главной программе.

Пример 1. Ввести с клавиатуры предложение. Сформировать из него массив слов и вывести его в главной программе. Обработку предложения реализовать в подпрограмме.

program pr11;

uses crt;

type masstr = array[1..20] of string;

procedure ms(s1: string; var s2: masstr; var count: byte);

var i1, i2: byte;

i, L: byte;

begin

L:= length(s1);

i1:= 1; i2:= 0;

count:= 0;

for i:=1 to L do begin

if (s1[i] = ' ') and (s1[i+1] <> ' ')

then i1:= i + 1;

if (s1[i] <> ' ') and ((s1[i + 1] = ' ') or

(i = L)) then begin

i2:= i; inc(count)

end;

if i2 <> 0 then begin

s2[count]:= copy(s1, i1, i2-i1+1);

i2:= 0;

end;

end;

end;

var s: string;

s2: masstr;

i, nslov: byte;

begin clrscr;

write('Ведите предложение -> ');

readln(s);

ms(s, s2, nslov);

for i:= 1 to nslov do

writeln(i,'-е слово: ', s2[i]);

readkey

end.

Задания для самостоятельного выполнения.

  1. Из заданного предложения выбрать те символы, которые встречаются в нем только один раз (в том порядке в котором они встречаются в предложении).