Глава 21. Понятие строк в ANSI С и ANSI C++_________________________579

Среди других интересных расширений можно отметить возможность управления заданной по умолчанию длиной строки (по умолчанию она равна 63). Попробуйте с помощью функции initiai_capacity подобрать наиболее подходящее для ваших нужд значение; если вы обычно имеете дело с более короткими строками, то, возможно, вам потребуется меньшая начальная длина.

Другие полезные расширения строкового класса включают в себя функции:

to_upper и to_lower (которые изменяют регистр экземпляра строки), set_case_sensitive (для включения-выключения чувствительности к регистру при поиске), и strip (которая удаляет определенный символ из строки).

Если перечисленные расширения покажутся вам полезными, то более подробно вы сможете прочитать о них в файле Справочника по библиотеке пассов. Если вы предпочитаете придерживаться стандарта ANSI, то ограничьтесь функциями, описанными в этой главе.'Помните, что библиотеки должны служить вашим целям — приспосабливайте их под свои нужды!

Далее...

Надеемся, что теперь вы имеете достаточно полную картину о возможностях строкового • класса ANSI C++. Вы узнали также, как с помощью функций copy и c_str можно органично сочетать применение строкового класса и строк С. Только вы вправе решать, что из них наиболее полно удовлетворяет вашим потребностям. В следующей таблице приведена краткая сводка соответствия функций строковой библиотеки ANSI С и строкового класса ANSI C++, некоторые из функций которых вам уже знакомы.

Строковая библиотека ANSI С Строковый класс ANSI C++

strcpy, strncpy =, assign, copy constructor, substr strcat, st.rncat +, +=, append, prepend stronp, strncmp ==, !=, <, >, <=, >=, compare strpbrk, strchr, strrchr find, find first_of strlen length

Другие аспекты стандарта ANSI C++ освещены в следующих главах книги:

• Глава 13 "Обзор потоков ввода-вывода" посвящает вас в детали ввода-вывода в C++.

г

• В главе 22 "Обработка исключительных ситуаций" изучается применение механизма исключительных ситуаций для динамической обработки ошибок.

• Глава 23 "Динамическая идентификация типов" рассказывает о проверке и приведении типов во время выполнения программы.