150 likes | 342 Views
Работа со строками. Строки. Строка - это последовательность символов, заключенная в апострофы. Пример: ‘ Адрес: пр-т Ленина 46 ’ Количество символов в строке называется ее длиной. Паскаль разрешает использовать строки длиной не более 255 символов.
E N D
Строки Строка- это последовательность символов, заключенная в апострофы. Пример:‘Адрес: пр-т Ленина 46’ Количество символов в строке называется ее длиной. Паскаль разрешает использовать строки длиной не более 255 символов. Строка, не содержащая ни одного символа называется пустой (''). Длина пустой строки равна 0.
Описание строк • VARимя переменной: STRING[ длина строки ] • Пример: • VAR • st1 :STRING; {по умолчанию длина строки = 255} • st2,st3: STRING[50]; • nazv: STRING[280]; {oшибка, длина строки > 255}
Обращение к символу в строке • К любому символу в строке можно обратиться, указав его номер. • Пример: • S[2] - второй символ строки S.
Операции со строками
Операция сцепления + • применяется для объединения нескольких • строк в одну • Пример: • КомандаРезультат • A:='БОР'+'ОДА' A='БОРОДА' • Если значение переменной после выполнения оператора присваивания превышает по длине максимально допустимую при описании величину, все лишние символы справа отбрасываются.
Операции отношения (=, >, <, >=, <=, <>) • Строки сравниваются посимвольно слева направо: большей считается та строка, в которой больше код первого несовпадающего символа. • Пример: • 'MARIYA‘>'MARINA'
Строковые процедуры и функции
Функция LENGTH • определяет длину строки • Формат: • переменная:=LENGTH(строка) • Пример: • L:=LENGTH('дом') результат: L=3
Функция COPY • выделяет подстроку заданной строки, начинающуюся в позиции, указанной номером, и содержащую заданное количество символов • Формат: • переменная:=COPY(строка,номер,количество) • Пример: • C:=COPY('крокодил',4,3) результат: С='код'
Функция POS • ищет подстроку в строке и определяет номер символа строки, с которого начинается подстрока. Значение функции равно 0, если подстроки нет в строке. • Формат: • переменная:=POS(подстрока,строка) • Пример: • N:=POS('ус','градус') результат: N=5
Процедура DELETE • удаляет из строки заданное количество символов, начиная с позиции, указанной номером. • Формат: • DELETE(строка, номер, количество) • Пример: • s:='комар' • DELETE(s,4,2) результат: s='ком'
Процедура INSERT • вставляет заданную подстроку в строку, • начиная с позиции, заданной номером. • Формат: • INSERT(подстрока,строка, номер) • Пример: • s:='порок' • INSERT('да',s,3) результат: s='подарок'
Процедура STR • преобразует число в строку, строка должна быть задана как имя переменной. • Формат: • STR(число,строка) • Пример: • a:=3.25; • STR(a,s); результат: s='3.25'
Процедура VAL • преобразует строку из цифр в число или выдает номер ошибочного знака в строке. Если строка не содержит ошибок, то номер равен 0. • Формат: • VAL(строка, число, номер) • Пример: • s:='123.45'; • VAL(s,a,n); результат: a=123.45 n=0 • s:='12-34-56'; • VAL(s,a,n); результат: n=3