*   >> Чтение Образование Статьи >> science >> programming

Основные Строка в C ++

х) линий. Следующий код иллюстрирует это: #include, используя патезрасе; INT Main () {символ myStr [] = {'т', 'ч', 'е', '', 'м', 'а', 'п'}; соиЬ COUT вернуть 0; } Вывод должен отображать "человека" в одну линию. Это не удобный способ обработки строк. Мы обрабатываются фразы (строки) символ за символом. Это не хорошо; мы должны иметь способ обработки или со ссылкой на фразу (строки), используя один идентификатор, а не много идентификаторов (элементы массива) как в приведенном выше случае.

Для достижения этой цели, авторы С ++ решил, что в конце массива добавлении нулевой символ, \\ 0, то С ++, следует рассмотреть набор символов в массиве в виде строки и один идентификатор может быть использован для идентификации (см или обращаться) строку. Нулевой символ начинается с задней косой черты с последующим нулю, то есть \\ 0. Идентификатор, идентификаторы результирующий массив является идентификатором строки.

Читайте и попробуйте следующий код, который иллюстрирует это: #include, используя патезрасе; INT Main () {символ myStr [] = {'т', 'ч', 'е', '', 'м', 'а', 'п', '\\ 0'}; COUT вернуть 0; } Обратите внимание, что идентификатор, myStr для объекта соиЬ не в кавычках. В коде, последний элемент в массиве является нулевой символ. Это в одинарные кавычки, как остальные персонажи.

Теперь имя массива, который должен был быть идентификатор постоянной указатель на первый элемент (объекта) массив и должны вернуть адрес первого элемента (объекта) массив, теперь возвращает строку (символы из массива ), при размещении в конкретном контексте, потому что массив состоит из символов и заканчивается '\\ 0'. Все персонажи массива возвращаются, за исключением нулевого символа. Обычно, указатель не должен возвращать любое значение заостренного предмета или острыми предметами.

В приведенном выше коде, предопределенный объект соиЬ (контекст) был спланирован таким образом, что, если он получает указатель на массив символов, заканчивающихся, \\ 0 следует вернуть все символы в массиве, кроме заканчивающийся \\ 0. Такой указатель все еще указывает на первый элемент массива, а контекст (соиЬ объекта) можно использовать для получения всех символов в массиве. Мы продолжаем. Тем не менее, кодирование строку, заполнив массив с элементами и заканчивая его, '\\ 0' не удобно для программиста.

Таким образом, Изобретатели C ++ решил 1) заменить массив блок сЬаг, который заканчивается нулевым символом со строкой в ​​двойных кавычках. 2) набрали строка в двойных кавычках возвращает указатель (адрес пам

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.