36572

Структурный тип строка. Основы обработки строк

Контрольная

Информатика, кибернетика и программирование

Основы обработки строк. Строки относятся к важным средствам представления нечисловой информации и обработка строк имеет широкие приложения во многих областях использования нечисловой информации редактирование текстов логический анализ автоматизация перевода распознавание текстов и др. Поскольку строки указанного типа являются разновидностями массива для них можно применять всё что применимо к массивам.

Русский

2013-09-22

29 KB

2 чел.

Структурный тип строка. Основы обработки строк.

Строки относятся к важным средствам представления нечисловой информации, и обработка строк имеет широкие приложения во многих областях использования нечисловой информации (редактирование текстов, логический анализ, автоматизация перевода, распознавание текстов и др.).

Поскольку строки указанного типа являются разновидностями массива, для них можно применять всё, что применимо к массивам. Кроме того, для обработки строк в Турбо Паскале предусмотрен ряд достаточно удобных и эффективных средств:

Для строк допустим оператор присваивания вида:

< переменная типа string > := < выражение типа string или типа char >;

Над строками допустимы отношения сравнения <,<=,>,>=, =, <>, причём длины сравниваемых строк могут быть различными (меньшая строка при сравнении дополняется справа до выравнивания длин символами chr(0)). Сравнение выполняется посимвольно слева направо по кодам символов таблицы ASCII. Например: 'A' >'1', 'Turbo' < 'TURBO PASCAL'.

К строкам применима операция сцепления строк (конкатенация), обозначаемая символом '+'. Например: 'Это -' + 'строка' {соответствует 'Это - строка' }.

Стандартные процедуры обработки строк:

Delete(st, Npos, count) -удаление из строки st, начиная с позиции Npos под-  строки длины count .

Insert(subst, st, Npos) -вставка в строку st подстроки subst с позиции Npos.

Стандартные функции обработки строк:

Length(st) -длина строки st (без учёта нулевой позиции строки).

Copy(st, Npos, count) -выделение из строки st подстроки длиной count, на чиная с позиции Npos.

Pos(subst, st) -позиция начала первого вхождения подстроки subst в строку st (если подстрока не найдена, то pos=0).

Основными элементарными задачами обработки строк являются: управление пробелами в строке (удаление лишних пробелов, удаление пробелов в начале или в конце строки, выравнивание длин строк вставкой пробелов и др.), анализ частот символов, либо подстрок, поиск подстрок по заданным критериям (первого вхождения, всех вхождений, по образцу, по шаблону и др.), подстановка подстрок и другие.

Задача 4.2.6(10)

program alex10;

type mass=array[1..4,1..3]of integer;

var a:mass;

i,j,k1,k2,b:integer;

procedure proc(x:mass;n:integer;var k:integer);

var max: integer;

i:integer;

begin

max:=x[1,n];

k:=1;

for i:=2 to 4 do

if x[i,n]>max then begin

max:=x[i,n];

k:=i;

end;

end;

begin

for i:=1 to 4 do

for j:=1 to 3 do

read(a[i,j]);

proc(a,1,k1);

proc(a,3,k2);

b:=a[k1,1];

a[k1,1]:=a[k2,3];

a[k2,3]:=b;

for i:=1 to 4 do

begin

writeln;

for j:=1 to 3 do

write (' ',a[i,j]);

 end;

readln;

readln;

end.


 

А также другие работы, которые могут Вас заинтересовать

3068. Привод конвейера 4.11 MB
  СОДЕРЖАНИЕ СХЕМА ПРИВОДА ЧАСТЬ. КИНЕМАТИЧЕСКИЙ РАСЧЕТ ПРИВОДА Выбор электродвигателя Определение придаточных чисел привода Механические параметры на валах привода ЧАСТЬ РАСЧЕТ ЗУБЧАТОЙ ПЕРЕДАЧИ  Выбор...
3069. Исследование влияния электромагнитных волн миллиметрового диапазона на организм человека 5 MB
  Исследование влияния электромагнитных волн миллиметрового диапазона на организм человека Человек, как любой живой организм, характеризуется параметрами вещественной составляющей – температурой тела, составом крови, давлением и т. д., а также эл...
3070. Исследование свободных процессов в линейных цепях 3.46 MB
  Исследование свободных процессов в линейных цепях Цель работы: изучение связи между видом свободного процесса в цепи и расположением собственных частот (корней характеристического уравнения) на комплексной плоскости; приближенная оценка собственных ...
3071. Грузовые автомобильные перевозки 12.75 MB
  Изложены вопросы классических и современных подходов к технологии, организации работы и управлению грузового автомобильного транспорта. Рассмотрена роль грузового автомобильного транспорта как заключительного этапа производства товарной продукции отраслей материального производства. В основу учебника положен системный, логистический подход к функционированию хозяйственной деятельности вообще, роли и месте грузового автомобильного транспорта в этой деятельности в частности
3072. Ресурсы для развития нетрадиционной энергетики 21.44 KB
  Ресурсы для развития нетрадиционной энергетики. В понятие нетрадиционная энергетика мы будем вкладывать четыре основных направления. Возобновляемые источники энергии (солнечная энергия, ветровая, биомасса, геотермальная, низкопотенциальное тепло зем...
3073. Парадигмы и поэтика произведений литературы 20 века 26.75 KB
  Парадигмы и поэтика произведений литературы 20 века XX столетие, как никакая другая эпоха в истории словесно-художественной культуры, отмечена устремлением к авангардности, к открытию новых возможностей в сфере художественности – от проблем ком...
3074. Лекции по финансовому менеджменту 177.07 KB
  Лекции по финансовому менеджменту Содержание, цели и задачи финансового менеджмента.  Сущность и принципы финансового менеджмента.  Цели и задачи финансового менеджмента. Эволюция целей.  Механизм финансовый менеджмента и его элементы...
3075. Признание отцовства и право ребенка на имя 32.87 KB
  Установления факта признания отцовства и факта отцовства Факт родства между людьми порождает большое количество правовых последствий, среди которых можно выделить обязанность по уплате алиментов, право на общение с ребенком, право наследования за...
3076. Патопсихология - отрасль клинической психологии 19.67 KB
  Патопсихология. Патопсихология - практическая отрасль клинической психологии, «изучающая расстройства психических процессов например, при психических болезнях и состояний психологическими методами, осуществляя анализ патологических изменений...