КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Объявление и инициализация строк
Краткие итоги Ключевые термины Адрес строки – это указатель на блок непрерывной области памяти, с которого начинает располагаться массив символов. Строки как параметры функций – это описание передачи значений строк в функции как массив символов или указатель типа char. Указатель на строку – адрес начала расположения строки в памяти. 1. В силу специфики представления строк в виде символьного массива сами строки, строковые константы, заключенные в кавычки, и указатели на строки обрабатываются эквивалентно. 2. Строки передаются в функции в качестве параметров как массивы символов или как указатели типа char. 3. Обращение к конкретному элементу строки можно осуществить посредством адресации индексированного имени строки. 4. При формировании строки без использования стандартных функций требуется дописывать символ конца строки. 5. С помощью указателей на константы можно защитить строку от изменений. 6. Копирование строк с помощью указателей осуществляется через объявление нового указателя, адресующего область памяти, занимаемую строкой или подстрокой.
Класс string Минимальный набор операций, которыми должен обладать класс string: · инициализация массивом символов (строкой встроенного типа) или другим объектом типа string. Встроенный тип не обладает второй возможностью; · копирование одной строки в другую. Для встроенного типа приходится используется функция strcpy(); · доступ к отдельным символам строки для чтения и записи. Во встроенном массиве для этого применяется операция взятия индекса или косвенная адресация; · сравнение двух строк на равенство. Для встроенного типа используется функция strcmp(); · конкатенация двух строк, получая результат либо как третью строку, либо вместо одной из исходных. Для встроенного типа применяется функция strcat(), однако чтобы получить результат в новой строке, необходимо последовательно задействовать функции strcpy() и strcat(); · вычисление длины строки. Узнать длину строки встроенного типа можно с помощью функции strlen(); · возможность узнать, пуста ли строка. Класс string стандартной библиотеки С++ реализует все перечисленные операции (и гораздо больше, как мы увидим вглаве 6). Для того чтобы использовать объекты класса string, необходимо включить соответствующий заголовочный файл: #include <string>
Первая форма определения строки, представлена объектом типа string и инициализированной строкой символов:
string st ("Цена пакета молока\n");
Вторая форма определения строки задает пустую строку: string st2; // пустая строка
Дата добавления: 2014-11-29; Просмотров: 543; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |