Реферат: Символьные массивы

3. При вводе элементы символьного массива нельзя разделять пробелами, так как пробел будет восприниматься как символ:

Var S: array [1..10] of char;

for i:= 1 to 10 do Read(S[i]); {вводимстроку «ABCDE FILN » инажимаем ENTER}

4. Символьный массив можно выводить поэлементно в цикле, как обычный одномерный массив, а можно - целиком, одним оператором Write или WriteLn:

WriteLn(S); {вывод символьного массива одним оператором}

5. В операторе вывода допускается использование операции конкатенации (слияния) символьных массивов, обозначаемой символом «+». Результатом этой операции будет новый символьный массив, число элементов которого равно сумме размеров исходных массивов, а значениями элементов -элементы исходных массивов, последовательно записанные друг за другом:

WriteLn(stl + ' ' + st2); {конкатенация символьных массивов}

Работа с одномерными символьными массивами осуществляется поэлементно, как с обычными массивами.

На сегодняшний день значительные мощности вычислительной техники и огромное количество разнообразного программного обеспечения используется для работы с текстовой информацией. По этой причине в программировании создаются специальные средства для работы с текстом, разрабатываются соответствующие приемы и методы программирования.

Данная работа посвящена изучению средств системы программирования, предназначенных для обработки фрагментов текста — строк.

Наиболее простым способом для работы с текстом является применение символьных переменных и линейных массивов, содержащих данные символьного типа (Char).

Если вы с помощью директивы $X разрешаете расширенный синтаксис, то символьный массив с нулевой базой совместим с типом PChar. Это означает, что там, где предполагается использование типа PChar, может использоваться символьный массив с нулевой базой. Когда символьный массив используется вместо значения PChar, компилятор преобразует символьный массив в указатель-константу, значение которой соответствует адресу первого элемента массива.

Например:

var

A: array[0..63] of Char;

P: PChar;

.

.

.

begin

P := A;

PrintStr(A);

PrintStr(P);

end;

Благодаря оператору присваивания P теперь указывает на первый элемент массива A, поэтому PrintStr вызывается дважды с одним и тем же значением.

Вы можете инициализировать типизованную константу, имеющую тип символьного массива с нулевой базой, с помощью строкового литерала, имеющего меньшую длину, чем размер массива. Оставшиеся символы устанавливаются в значение NULL (#0), и массив будет содержать строку с завершающим нулем.

Кроме непосредственного использования строк в выражениях, строку можно поместить в символьный (типа char) массив с вы­бранным именем и в дальнейшем обращаться к ней по имени массива. Чаще всего для размещения строковой константы в массиве использу­ется его инициализация. Следующая программа выполняет указанные действия:

//Р2-07.СРР - инициализация массива строковой константой

#include <iostream.h> void main ()

К-во Просмотров: 385
Бесплатно скачать Реферат: Символьные массивы