Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Строки
Глава 6
Благодаря строкам программы обладают даром речи. С помощью строк они могут отображать сообщения об ошибках, о требуемом вводе данных и сообщать о различных внутренних событиях. В строках могут также запоминаться такие символьные данные, как имена файлов и ключи поиска в базах данных.
Почти все программы используют одну или несколько строк, которые настолько важны в программировании на С, что заслуживают отдельной главы. Вы уже видели много примеров строк. Сейчас настало время углубиться в эту тему. В следующих разделах вы узнаете, как различные строки запоминаются в памяти, а также поближе познакомитесь с некоторыми строковыми функциями, которые могут разбивать строки, склеивать их вместе, искать их и др. Эта глава также охватывает функции низкого уровня по перемещению и заполнению блоков памяти.
Что такое строка
Как говорилось в главе 4 строка представляет собой массив значений типа char, завершающийся нулевым байтом. Каждый символ в строке - это на самом деле целое битовое значение кода ASCII, соответствующее отображаемому символу или операции, например возврату каретки или переводу строки.
Как показано на рис. 6.1, символы строки запоминаются в памяти друг за другом, причем крайний слева символ имеет младший адрес. Нулевой символ (на рисунке он показан как /0) следует сразу за последним значащим символом. Если выделенная для строки память не до конца заполнена символами, то байты, расположенные после нулевого символа, ничем не заполняются.
В моделях PC значения типа char в строках представляют символы ASCII. Стандартные символы ASCII имеют числовые значения в диапазоне от 0 до 127, причем значения от 0 до 30 зарезервированы для управляющих кодов. Символы ASCII из расширенного набора имеют значения от 128 до 255. В строках Borland C++ вы можете запоминать любые символы из стандартного или расширенного набора.
Дата публикования: 2015-01-23; Прочитано: 284 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!