BigEdu.ru

Строковые переменные

Введение

Типы данных

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

Для описания множества допустимых значений величины и совокупности операций, в которых может участвовать данная величина, используется указание её типа данных. Тип данных ( data type ) – множество величин, объединенных определенной совокупностью допустимых операций. Каждый тип данных имеет свой диапазон значений и специальное зареверзированное слово для описания.

Строковый тип данных

Строка представляет собой последовательность символов кодовой таблицы персонального компьютера. При использовании в выражениях строка заключается в апострофы. Количество символов в строке (длина строки) может динамически изменяться от 0 до 255. Идентификатор стро - кового типа данных – слово String . Примеры описания переменных типа String:

Var Str1: String [10];

Var Str2: String;

Var Str3: String [13];

В квадратных скобках указывается максимальный размер (длина) строки. Если он не указан (как в описании переменной Str 2), то длина строки считается равной 255 символам. Заметим, что строку можно рассматривать как одномерный массив символов – к любому символу строки можно обращаться по его номеру. Первый символ строки (с индексом 0) содержит фактическую длину строки. Для ввода и вывода переменных типа String используются процедуры Read ( Readln ) и Write ( Writeln ).Строки вводятся и выводятся не поэлементно, как массивы, а сразу целиком. Следующий простой пример иллюстрирует сказанное .

Program My14_5;

Var s: String; w: String [10]; v: String [5]; i, j:Integer;

Begin

Readln (v); Writeln (v);

Writeln (Integer (v [0]));

Readln (w); Writeln (w); Writeln (Ord (w [0]));

Readln(s); Writeln(s);

Writeln (Integer(s [0]));

For i: =1 to Ord(s [0]) do Begin

For j: = to i-1 do Write (‘ ‘);

Writeln(s [i]);

End;

Readln;

End .

Если ввести строки v и w большей длины, чем указано в описании, они «обрезаются». Операторы Writeln ( Integer ( v [0])) и Writeln ( Ord ( w [0])) обеспечивают вывод значения длины строки. Если изменить первый оператор на Writeln ( v [0]), то вместо цифрового значения на экран выводится «непонятный» символ. Попробуйте объяснить этот результат и понять смысл преобразования Integer ( v [0]). Последние операторы этого примера демонстрируют обращение к элементам строки. Вывод символов строки s на экран осуществляется «лесенкой».

Сравнение строк

Сравнение строк производится посимвольно слева направо: сравниваются коды соответствующих символов до тех пор, пока не нарушится равенство, при этом сразу делается вывод о знаке неравенства. Две строки называются равными, если они равны по длине и совпадают посимвольно.

Примеры

‘Balkon’ < ‘balkon’ (Ord (‘B’) < Ord (‘b’));

‘balkon’ > ‘balken’ (Ord (‘o’) > Ord (‘e’));

‘ balkon ’ > ‘ balk ’ (длина первой строки больше);

‘кошка’ > ‘кошка’ (длина первой строки больше);

‘Кот’» = ‘Кот’ (строки равны по длине и совпадают посимвольно).

Строковые константы, так же, как и отдельные символы, заключаются в апострофы. Например,

Str 1: = 'У Егорки’; Str 2: = ‘всегда отговорки’;

Процедуры и функции для работы с данными строкового типа данных приведены в таблице.

Тип Вызов Параметры Действие
Процедура Delete ( s , p , n )

Var s: String;

P, n: Integer;

Удаляются n символов из строки s , начиная с позиции p
Процедура Insert (w, s, p)

W: String;

Var S: String;

P : Integer ;

В строку S , начиная с позиции p , вставляется строка w
Процедура Str ( v , s )

V: Integer или

V: real;

Var s: string;

Число v преобразуется в строку s
Процедура Val(s, v, w)

S: String;

Var v: Integer или

Var v: Real;

Var w: Integer;

Если строка s представляет собой правильную запись числа, то это число записывается в переменную v , при этом значение w = 0. В противном случае строка состоит не только из цифр – преобразование не выполняется, w <>0 – признак ошибки
Функция Concat ( s 1, s 2,…, sm ), функция возвращает значение типа String S1, s2, … sm: String; Строки s 1, s 2, …, sm записываются одна за другой. Результат не превышает 255 символов. Можно просто складывать строки s 1+ s 2+…+ sm
Функция

Copy ( s , p , n )

функция возвращает значение типа String

S: String;

P, n: Integer;

Из строки S , начиная с позиции P , выбираются n символов.
Функция

Length ( s )

функция возвращает значение типа Integer

S : String ; Определяется длина s , т.е. число символов, из кот

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Рефераты по информатике и программированию Введение Типы данных При решении задач в программировании выполняется обработка информации различного характера. Это могут быть целые и дробные
Оценок: 1007 (Средняя 5 из 5)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru