Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.