Глава 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 "Динамическая идентификация типов" рассказывает о проверке и приведении типов во время выполнения программы.