Реферат: Символьные массивы
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 ()