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

cout « "\nsizeof stroka = " « sizeof stroka;

cout « "\ nstroka = " « stroka ;

}

Результат выполнения программы:

sizeof stroka = 30

stroka = REPETITIO EST MATER STUDIORUM

Обратите внимание, что при определении массива charпосле его имениstroka в скобках [] не указано количество элементов. Размер массива подсчитывается автоматически во время инициализации и равен количеству символов в строковой инициализирующей констан­те (в нашем случае 29) плюс один элемент для завершающего символа ’\о’.

Кавычки не входят в строку, а служат ее ограничителями при за­писи в программе. В строке может быть один символ, например, "А" - строка из одного символа. Однако в отличие от символьной констан­ты 'А' длина внутреннего представления строки "А" равна 2. Строка может быть пустой ии , при этом ее длина равна 1. Однако символьная константа не может быть пустой, т.е. запись ‘ ’ в большинстве реали­заций недопустима.


2. Символьные строки

Символьные строки хранят такую информацию, как имена файлов, названия книг, имена служащих и другие символьные сочетания. Большинство программ на C++ широко используют символьные строки. Далее вы узнаете, что в C++ символьные строки хранятся в массиве типа char, который заканчивается символом NULL (или ASCII 0). В данном уроке символьные строки рассматриваются более подробно. Вы узнаете, как хранить и обрабатывать символьные строки, а также как использовать функции библиотеки этапа выполнения, которые манипулируют символьными строками. К концу этого урока вы освоите следующие основные концепции:

· Чтобы объявить символьную строку, вы должны объявить массив типа char,

· Чтобы присвоить символы символьной строке, ваши программы просто присваивают символы элементам массива символьных строк.

· Программы C++ используют символ NULL (ASCII 0), чтобы отметить последний символ строки.

· C++ позволяет вашим программам инициализировать символьные строки при их объявлении.

· Программы могут передавать символьные строки в функцию, как и любой массив.

· Большинство библиотек этапа выполнения C++ обеспечивают набор функций, которые управляют символьными строками.

Программы на C++ хранят символьные строки как массив типа char. Большинство программ широко используют символьные строки. Экспериментируйте с каждой программой, представленной в этом уроке, чтобы освоиться с символьными строками.


3. Объявление символьных строк в программах

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

Для объявления символьной строки внутри программы просто объявите массив типа char с количеством элементов, достаточным для хранения требуемых символов. Например, следующее объявление создает переменную символьной строки с именем filename, способную хранить 64 символа (не забывайте, что символ NULL является одним из этих 64 символов):

char filename[64];

Как видно из рис. 17.1, это объявление создает массив с элементами, индексируемыми от filename[0] до filename[63].

Рис. 17.1. C++ трактует символьную строку как массив типа char.

Главное различие между символьными строками и другими типами массивов заключается в том, как C++ указывает последний элемент массива, Как вы уже знаете, программы на C++ представляют конец символьной строки с помощью символа NULL, который в C++ изображается как специальный символ '\0'. Когда вы присваиваете символы символьной строке, вы должны поместить символ NULL ('\0') после последнего символа в строке. Например, следующая программа ALPHABET. CPP присваивает буквы от А до Я переменной alphabet, используя цикл for. Затем программа добавляет символ NULL в эту переменную и выводит ее с помощью cout.

#include <iostream.h>

void main(void)

{

char alphabet [34]; // 33 буквыплюс NULL char letter;

int index;

for (letter = 'A', index = 0; letter <= 'Я';

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