Строки в Pascal Тарасенко О.П. Учитель информатики МБОУ МО г.Нягань «СОШ№2»
Строка - это ограниченная апострофами последовательность любых символов (массив символов), т.е. элементов типа char. Описание строки имеет вид: НАЗВАНИЕ ОПЕРАТОРА Описание строки с ограниченным количеством символов PASCAL var s1:string[ N]; Описание строки с произвольным количеством символов var s1:string; Присвоение значения строковой переменной s1:=‘ строка’ s1 – имя строковой переменной; N – количество символов от 1 до 255; строка – символьная строка. В Паскале строке соответствует тип данных String.
СТРОКА СТРОКА Буквы строчные а-z а-я ПРОПИСНЫЕ А-Z А-Я Цифры 2 3 9 0 Пробелы Знаки препинания ! ? . ( « Спец. символы препинания @ # & > %
и_строк – имя строковой переменной; N – количество символов (от 1 до 255); поз – номер начального символа Действие над строками и переменными НАЗВАНИЕ ОПЕРАТОРА Копирование фрагмента строки PASCAL copy(и_строк,поз,N); ПРИМЕР t:=copy(A,2,3); Т В О Р Е Н И Е 1 2 3 4 5 6 7 8
и_строк – имя строковой переменной; N – количество символов (от 1 до 255); поз – номер начального символа Действие над строками и переменными НАЗВАНИЕ ОПЕРАТОРА Удаление символов из строки PASCAL delete(и_строк,поз,N); ПРИМЕР t:=delete (stroka1,1,2); П О В А Р 1 2 3 4 5
и_строк – имя строковой переменной; п_строк – подстрока (набор символов); N – количество символов (от 1 до 255); поз – номер начального символа Действие над строками и переменными НАЗВАНИЕ ОПЕРАТОРА Вставка строки PASCAL insert(п_строк,и_строк,поз); ПРИМЕР insert (m4,m1,2); И Д Е Т 1 6 7 8 2 3 4 5 С Н Е 9 Г
и_срок – имя строковой переменной; п_строк – подстрока (набор символов); N – количество символов (от 1 до 255); поз – номер начального символа Действие над строками и переменными НАЗВАНИЕ ОПЕРАТОРА Слияние строки PASCAL concat(и_строк1,и_строк2); или и_строк1+и_строк2 ПРИМЕР new:=concat (p,x); или p+x П А Р О 1 5 6 7 2 3 4 Х О Д
Программа производит объединение строк. var x,y,z:string [10]; begin x:= ‘паро’; y:= ‘ход’; z:= x+y; write (z); readln; readln; end.
и_срок – имя строковой переменной; п_строк – подстрока (набор символов); N – количество символов (от 1 до 255); поз – номер начального символа Действие над строками и переменными НАЗВАНИЕ ОПЕРАТОРА Определение длины строки PASCAL lenght(и_строк); ПРИМЕР dlina:=lenght (stroka1); П О В А 1 2 3 4 Р 5
Длина строки Program E29F; var x,y :string [20]; k,l,n: integer; begin writeln (‘Введите две строки’); readln(x); readln(y); k:=length(x); l:=length(y); n:=length(x+y); writeln (‘длина первой сроки’:25, ‘длина второй строки’:25); writeln(k:25,l:25); writeln(x+y, ‘длина строки’,n); readln; readln; end.
и_срок – имя строковой переменной; п_строк – подстрока (набор символов); N – количество символов (от 1 до 255); поз – номер начального символа Действие над строками и переменными НАЗВАНИЕ ОПЕРАТОРА Поиск в строке подстроки PASCAL pos(и_строк,п_строк); ПРИМЕР n:=pos (s,’КОЛ’); Л Е Д О 1 5 6 7 2 3 4 К О Л
Программа производит перемещение элементов в обратном порядке. Program E28; const n=15; var a,b:array[1..n] of char; i:integer; begin for i:=1 to n do begin read (a[i]); b[n-i+1]:=a[i]; end; for i:= 1 to n do write (b[i]); readln; readln; end.
Присваивание var x :string [6]; begin x:= ‘мим’+‘озабоченный’; write (х); readln; readln; end. результат «мимоза»
Спасибо за внимание!