Похожие презентации:
Тип - строка
1.
Тип - строка2.
Представляет собойпоследовательность символов
произвольной длины (до 256
символов)
3.
Синтаксис описания типаType
<имя типа>=string;
<имя типа>=string[<количество]
4.
ПримерыType
Str1=string;
Str2=string[11];
5.
Объявление переменныхVar
S1:str1;
S2:str2;
S:string;
6.
Операции над строкамиОбращение к элементу строки
<имя строки>[<номер элемента>]
Сложение строк
<строка1>+<строка2>
Сравнение строк
по-элементно, слева направо, используя
ASCII -коды
7.
Функции для работы со строкамиДлина строки
length(s:string):integer;
Нахождение позиции, с которой начинается
подстрока S1 в строке S
pos(s1:string,s:string):integer;
Копирование из строки S, начиная с позиции n,
k символов
copy(S:string,n:integer,k:integer):string;
8.
ПримерыS:=‘НОВОСИБИРСК’;
K:=length(s);
K:=pos(‘СИ’,s);
S1:=copy(s,5,2);
9.
Процедуры для работы со строкамиУдаление из строки S,
начиная с позиции
n, k символов
delete(S:string,n:integer,k:integer);
Вставка подстроки S1 в строку S, начиная
с позиции n
insert(s1:string,s:string,n:integer)
10.
ПримерыS:=‘НОВОСИБИРСК’;
Delete(s,1,4);
Insert(‘Ново’, s,1);
11.
ЗадачаДана строка с заранее
необозначенным количеством слов.
Между словами пробелы, в конце –
точка. Записать каждое слово с новой
строки.
12.
Program a1;Var s,s1:string;
K:integer;
Begin
writeln(‘введите строку’);
Readln(s);
S[length(s)]:=‘ ‘;
Repeat
K:=pos(‘ ‘,s);
S1:=copy(s,1,k-1);
If s1<>’’ then writeln (s1);
Delete(s,1,k)
Until s=‘’;
end.