
Строки в Паскале.ppt
- Количество слайдов: 10
ЯЗЫК ПРОГРАММИРОВАНИЯ ПАСКАЛЬ. РАБОТА СО СТРОКОВЫМИ ДАННЫМИ
План: 1. Описание строк в Паскале. 2. Действия со строками. 3. Стандартные функции для работы со строками. 4. Стандартные процедуры для работы со строками.
Строки в Паскале Строка имеет две разновидности длины: Общая длина строки, которая характеризует размер памяти, выделяемый строке при описании; Текущая длина строки (всегда меньше или равна общей длине), которая показывает количество смысловых символов строки в каждый конкретный момент времени. Строка в Паскале – упорядоченная последовательность символов. Длина строки в Паскале может лежать в диапазоне от 0 до 255.
Код ASCII 32 пробел 33 ! 34 " 35 # 36 $ 37 % 38 & 39 ‘ 40 ( 41 ) 42 * 43 + 44 , 45 46. 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 < 61 = 62 > 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H 73 I 74 J 75 K 76 L 77 M 78 N 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 93 ] 94 ^ 96 ` 97 a 98 b 99 c 100 d 101 e 102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z 123 { 124 | 125 } 126 ~
Строковые константы и переменные Строковая константа Паскаля – последовательность символов, заключенная в апострофы. Например, ‘строковая константа’, ‘ 243’. Описание строковой переменной: Var <имя_переменной>: string[<максимальная длина строки>]; Например: Var s 1: string[10]; s 2: string[20]; smax: string;
Действия над строками Операция слияния (сцепления, конкатенации) обозначается знаком «+» . Операции отношения позволяют сравнивать строки на отношение равенства (=), неравенства (<>), больше (>), меньше (<), больше или равно (>=), меньше или равно (<=). В результате сравнения двух строк получается логическое значение (true или false). ‘строка’<>’строки’ (верно); ‘Abc’<’abc’ (отношение истинно); ‘год’>’век’ (отношение верно).
Стандартные функции для работы со строками Copy (S, poz, n) выделяет из строки S, начиная с позиции poz, подстроку из n символов. Здесь S – любое строковое выражение, poz, n – целочисленные выражения. ‘строка символов’ Copy(S, 3, 3) Concat (s 1, s 2, . . . , sn) выполняет слияние строк s 1, s 2, . . . , sn в одну строку. Concat(‘язык’, ‘Pascal’)
Стандартные функции для работы со строками Length(S) определяет текущую длину строкового выражения S. Результат – значение целого типа. ‘(а+в)*с’ Pos(sub. S, S) определяет позицию первого вхождения подстроки sub. S в строку S. Результат – целое число, равное номеру позиции, где находится первый символ искомой подстроки. Если вхождение подстроки не обнаружено, то результат функции будет равен 0. ‘предложение’
Стандартные процедуры для работы со строками Delete (S, poz, n) удаляет из строки S, начиная с позиции poz, подстроку из n символов. Здесь S – строковая переменная ; poz, n – любые целочисленные выражения. Insert(sub. S, S, poz) вставляет в строку S, начиная с позиции poz, подстроку sub. S. Здесь sub. S – любое строковое выражение, S – строковая переменная, poz – целочисленное выражение.
Процедуры преобразования типов Str(x, S) преобразует число x в строковый формат. Здесь x – любое числовое выражение, S – строковая переменная. В процедуре есть возможность задавать формат числа x. Например, str(x: 8: 3, S), где 8 – общее число знаков в числе x, а 3 – число знаков после запятой. Val(S, x, kod) преобразует строку символов S в число x. Здесь S – строковое выражение, x – числовая переменная, kod – целочисленная переменная, которая равна номеру позиции в строке S, начиная с которой произошла ошибка преобразования, если преобразование прошло без ошибок, то переменная kod равна 0.
Строки в Паскале.ppt