Обработка строк
Строка- упорядоченная последовательность символов. Строковый тип данных- структурированный тип в Турбо-Паскале. Каждый символ строковой величины занимает 1 байт памяти. Количество символов в строке называется ее длиной. Длина строки может лежать в диапазоне от 0 до 255. Строковая константа- последовательность символов, заключенных в апострофы. Например: 'это строковая константа', '272'.
Обработка строк Строковая переменная описывается в разделе описания переменных: Var : string [ ] Например: Var Name: string [20]. В описании строки можно не указывать длину. Например: Var slovo: string.
Операции над строками: Операция сцепления (конкатенации) (+) применяется для соеинения нескольких строк в одну результирующую строку. Пример: а) A = форма B = т C := A + B C = формат б) пар+о+ход= пароход в) 34+56=3456.
Операции над строками: Операции отношения: =,, =, . Позволяют произвести сравнение двух строк, в результате чего получается логическое значение (true или false).
Операции над строками: ВыражениеРезультат 'ученик''УРОК'True 'Информатика' 'информатика'True 'Класс'класс'True
Функции Функция Copy(S, Poz, N) выделяет из строки- S подстроку длиной N символов, начиная с позиции Роz. Значение SВыражениеРезультат 'Шла Маша по шоссе ' Copy(S,5,4)'Маша' 'Шла Маша по шоссе ' Copy(S, 1,8)'Шла Маша'
Функции: Функция Concat(S 1, S 2..., S N ) выполняет сцепление (конкатенацию) строк S 1, S 2,…, S N в одну строку. Функция Length(S) определяет текущую длину строки S. Результат- значение целого типа. ВыражениеРезультат Concat('Не ',' ',' хочу') 'Не хочу' Значение SВыражениеРезультат 'SOS'Length(S)3 '*****'Length(S)5
Домашнее задание Задачник- практикум. Том 1.п
Задача 1 Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов.
Задача 1 Program s1; var a,b:string; i,s:integer; begin Readln(a); s:=0;
Задача 1 for i:=1 to length(a) do begin b:=copy(a,i,1); if b= or b= ?or b= !or b=,or b=. or b= ; then s:=s+1; End; Writeln(количество слов равно,s); Readln; end.