пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Массивы символов

Строка( string) - это массив символов. Строка представляет собой массив элементов типа char.

Любая символьная константа представляет собой массив символов. Во внутреннем представлении компилятор завершает такой массив символом "\0", так что любая программа может по нему легко обнаружить конец строки. Поэтому строка занимает в памяти на один символ больше, чем записано между двойными кавычками. Нумерация элементов массива начинается с нуля. Надо помнить, что, например 'T' - это символ(буква), а ' T ' - это строка, состоящая из двух символов: 'T' и '\0'. Отсюда следует, что пустых строк не бывает. 
      Строка в языке Си - это разновидность константы и ее можно присваивать некоторой переменной, представляющей массив символов:
char str[]="ТЕКСТ";
Такая запись и короче и понятнее, чем общепринятая для начальной инициализации массивов:
 char str[]={'Т','Е','К','С','Т',};
Если длина строки в квадратных скобках опущена, то она определяется автоматически, по количеству присваеваемых символов. В приведенном выше примере она равна шести. 
Использование символа NULL.
Символьная строка представляет собой массив символов, за которыми следует символ NULL ('\0'). При объявлении символьной строки вы объявляете массив типа char. Когда программа позднее присваивает символы строке, она отвечает за добавление символа NULL, который представляет конец строки.
Если вы используете строковые константы, заключенные в двойные кавычки, компилятор C++ автоматически добавляет символ NULL. Большинство функций C++ используют символ NULL для определения последнего символа строки.
Символьная строка представляет собой массив символов, завершающийся 0 (символом NULL).
Вы создаете символьную строку, объявляя массив типа char.
Ваша программа ответственна за размещение символа NULL за последним символом строки.
Если программа использует строковые константы, заключенные в
Двойные кавычки, компилятор C++ автоматически добавляет символ NULL.
C++ позволяет вам инициализировать строки при объявлении, указывая требуемые символы внутри двойных кавычек.
Большинство компиляторов C++ в своих библиотеках этапа выполнения обеспечивают широкий набор функций для манипулирования строками.


 


28.12.2014; 22:40
хиты: 93
рейтинг:0
Точные науки
информатика
Языки программирования
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь