|
|
>>> Перейти на мобильный размер сайта >>> Учебник для 10 класса ИНФОРМАТИКА§ 28. Строки символовРассмотрим еще один структурный тип данных — строковый тип. Строковый тип данных был введен в Турбо Паскале. Он позволяет программировать обработку слов, предложений, текстов. Строка — это последовательность символов. Каждый символ занимает 1 байт памяти (код ASCII). Количество символов в строке называется ее длиной. Длина строки может находиться в диапазоне от 0 до 255. Строковые величины могут быть константами и переменными.
Строковая константа записывается как последовательность символов, заключенная в апострофы. Например: ' Язык программирования ПАСКАЛЬ' ' IBM PC - computer' '33-45-12' Строковая переменная описывается в разделе описания переменных следующим образом:
Например:
Параметр длины может и не указываться в описании. В таком случае подразумевается, что он равен максимальной величине — 255. Например:
Строковая переменная занимает в памяти на 1 байт больше, чем указанная в описании длина. Дело в том, что один (нулевой) байт содержит значение текущей длины строки. Если строковой переменной не присвоено никакого значения, то ее текущая длина равна нулю. По мере заполнения строки символами ее текущая длина возрастает, но она не должна превышать максимальной по описанию величины. Символы внутри строки индексируются (нумеруются), начиная с единицы. Каждый отдельный символ идентифицируется именем строки с индексом, заключенным в квадратные скобки. Например:
Значение индекса может быть задано положительной константой, переменной, выражением целочисленного типа. Оно не должно выходить за границы описания. Тип String и стандартный тип Char совместимы: строки и символы могут употребляться в одних и тех же выражениях. Строковые выражения строятся из строковых констант, переменных, функций и знаков операций. Над строковыми данными допустимы операция сцепления и операции отношения. Операция сцепления (+) применяется для соединения нескольких строк в одну результирующую строку. Сцеплять можно как строковые константы, так и переменные. Например:
В результате получится строка:
Длина результирующей строки не должна превышать 255. Операции отношения: =, <, >, <=, >=, < > производят сравнение двух строк, в результате чего получается логическая величина (true или false). Операции отношения имеют более низкий приоритет, чем операция сцепления. Сравнение строк производится слева направо до первого несовпадающего символа, и та строка считается больше, в которой первый несовпадающий символ имеет больший номер в таблице символьной кодировки. Если строки имеют различную длину, но в общей части символы совпадают, считается, что более короткая строка меньше, чем более длинная. Строки равны, если они полностью совпадают по длине и содержат одни и те же символы. Пример
Функции и процедурыФункция Copy(S, Poz, N) выделяет из строки S подстроку длиной N символов, начиная с позиции Роz. N и Роz — целочисленные выражения. Пример
Функция Concat (S1, S2, . . ., SN) выполняет сцепление (конкатенацию) строк S1,..., SN в одну строку. Пример
Функция Length (S) определяет текущую длину строки S. Результат — значение целочисленного типа. Пример
Функция Pos(S1, S2) обнаруживает первое появление в строке S2 подстроки S1. Результат — целое число, равное номеру позиции, где находится первый символ подстроки S1. Если в S2 не обнаружена подстрока S1, то результат равен 0. Пример
Процедура Delete (S, Poz, N) удаляет N символов из строки S, начиная с позиции Poz. Пример
В результате выполнения процедуры уменьшается текущая длина строки в переменной S. Процедура Insert (S1,S2, Poz) выполняет вставку строки S1 в строку S2, начиная с позиции Poz. Пример
Примеры программ обработки строкПример 1. Составить программу, формирующую символьную строку, состоящую из N звездочек (N — целое число, 1 ≤ N ≤ 255).
Здесь строковой переменной А вначале присваивается значение пустой строки, обозначаемой двумя апострофами (' '). Затем к ней присоединяются звездочки. Пример 2. В символьной строке подсчитать количество цифр, предшествующих первому символу ' ! '.
В этой программе переменная К играет роль счетчика цифр, а переменная I — роль параметра цикла. Цикл закончит выполнение при первом же выходе на символ Т или если в строке такого символа нет, то при выходе на конец строки. Символ S[I] является цифрой, если истинно отношение: '0' ≤ S[I] ≤ 9’. Система основных понятий
Вопросы и задания
|
|
Узнать стоимость написания
|