Хелпикс

Главная

Контакты

Случайная статья





Как 'А' отличается от А



Как 'А' отличается от "А"

Символ внутри одинарных кавычек представляет собой символьную константу. Компилятор C++ выделяет только один байт памяти для хранения символьной константы. Однако символ в двойных кавычках представляет собой строковую константу — указанный символ и символ NULL (добавляемый компилятором). Таким образом, компилятор будет выделять два байта для символьной строки. Рисунок 2 иллюстрирует, как компилятор C++ хранит символьную константу 'А' и строковую константу "А".

Инициализация символьной строки

C++ позволяет инициализировать массивы при объявлении. Символьные строки C++ не являются исключением. Для инициализации символьной строки при объявлении укажите требуемую строку внутри двойных кавычек, как показано ниже:

char title[64] = "Учимся программировать на языке C++";

Если количество символов, присваиваемое строке, меньше размера массива, большинство компиляторов C++ будут присваивать символы NULL остающимся элементам строкового массива. Как и в случае с массивами других типов, если не указывается размер массива, который инициализируете при объявлении, компилятор C++ распределит достаточно памяти для размещения указанных букв и символа NULL:

char title[] = "Учимся программировать на языке C++";

Следующая программа INIT_STR.CPP инициализирует символьную строку при объявлении:

 

#include “iostream”

void main(void)

{

char title[64] = "Учимся программировать на языке C++";

char lesson[64] = "Символьные строки";

cout << "Книга: " << title << endl;

cout << "Урок: " << lesson << endl;

}

Некоторые программы, представленные в оставшейся части книги, будут инициализировать символьные строки подобным способом. Найдите время для эксперимента с этой программой, изменяя символы, присваиваемые каждой строке.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.