КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Тип переменных строка - string
Обработка элементов двумерных массивов (матриц) обычно выполняется с помощью двойного цикла. Один цикл управляет номером строки, другой – номером столбца. При решении задач часто возникает необходимость в использовании последовательности символов. Такую последовательность можно описать как массив символов, однако в Паскале для таких целей имеется специальный тип – string[n] – строка из n символов, где n<=255. способы описания переменных – строк – аналогичны описанию массивов. 1). Строковой тип определяется в разделе описания типов, переменные этого типа – в разделе описания переменных: type word: string[20]; var a,b,c: word; 2). Можно совместить описание строкового типа и соответствующих переменных в разделе описания переменных: var a,b,c: string[20]; d: string[30]; 3). Можно определить строковую переменную и ее начальное значение как констант-строку: const l: string[11]=’информатика’; Символы, составляющие строку, занумерованы слева направо; к ним можно обращаться с помощью индексов, как к элементам одномерного массива. Как же реализовать такое обращение? Для этого нужно написать переменную-строку, с номером символа в ней, указанным в квадратных скобках: S[1]; Для переменных одного строкового типа определен лексикографический порядок, являющийся следствием упорядоченности символьного типа: ‘fife’ < ‘tree’ (так как ‘f’ < ‘t’); ‘4’ > ‘237 (так как ‘4’ > ‘2’). Кроме логических операций >, <, =, для величин строкового типа определена некоммутативная операция соединения, обозначаемая знаком плюс: a:=’кол‘+’o’ + ‘кол‘; (в результате a=’колокол’). Для строковых величин определены следующие четыре стандартные функции. 1. Функция соединения – concat(s1,s2,…sk). Значение функции – результат соединения строк s1,s2,…sk, если он содержит не более 255 символов. 2. Функция выделения – copy(s,i,k). Из строки s выделяется k символов, начиная с i -го символа: a:=copy(‘крокодил’,4,3); (в результате a=’код’). 3. Функция определения длины строки – length(s). Вычисляется количество символов, составляющих текущее значение строки s: b:=length(‘каникулы’); (b=8). 4. Функция определения позиции – pos(s,t). Вычисляется номер позиции, начиная с которого строка s входит первый раз в строку t; результат равен 0, если строка s не входит в t: c:=pos(‘ом’, ‘компьютер’); (c=2). В Паскале определены также четыре стандартные процедуры для обработки строковых величин: 1. Процедура удаления delete(s,i,k). Из строки s удаляется k символов, начиная с i-го символа: s:=’потолок’; delete(s,5,2); (s=’поток’). 2. Процедура вставки – insert(s,t,i). Строка s вставляется в строку t, начиная с позиции i: t:=’поток’; insert(‘ло’,t,5); (t=’потолок’) 3. Процедура преобразования числа в строку символов – str(k,s). Строка s получается «навешиванием» апострофов на число k: str(564,s); (s=’564’) 4. Процедура преобразования строки из цифр в число – val(s,k,i). Число i=0, если в строке s нет символов, отличных от цифр, в противном случае i= позиции первого символа, отличного от цифры: val(‘780’, k, i); (k=780; i=0).
Дата добавления: 2014-01-06; Просмотров: 417; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |