Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
umm_3690.pdf
Скачиваний:
24
Добавлен:
30.04.2015
Размер:
364.53 Кб
Скачать

СТРОКИ

С++ не содержит стандартного типа данных«строка». Вместо этого он поддерживает массивы символов, завершающиеся нуль-символом. Библиотека содержит функции для работы с такими массивами, унаследованные от С и описанные в заголовочном файле <string.h>.

Тип данных (класс) string стандартной библиотеки лишен недостатков, присущих массивам символов. Основные действия со строками выполняются в нем с помощью операций и методов, а длина строки изменяется динамически.

Для использования класса необходимо подключать к программе заголовочный файл <string>.

Конструкторы и присваивание строк

В классе string определено несколько конструкторов: srting ( ); // создает пустой объект типа string

string (const *char); // создает объект типа “строка” на основе строки // старого стиля

string (const *char, int n); // создает объект типа string и записывает туда

//n символов из строки, указанной

//первым параметром

string (string &); // конструктор копирования, создающий новый объект

// как копию объекта, переданного ему в качестве парамет-

ра

В классе string определены три операции присваивания: string & operator = (const string & str);

string & operator = (const char * s); string & operator = (char c);

Примеры

string s1;

string s2 (“Вася”);

string s3 (s2);

s1 = ‘x’;

s2 = s3;

48

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]