Шаг 10 - Константы строки

Строки - это тип данных, который состоит от 0 до нескольких символов. Для определения строк их заключают в двойные кавычки ". Общий вид строки такой.

"набор символов"

Обычно строка определяется так:

char имя[количество символов]

Давайте посмотрим примеры. Длина строки может быть не определена заранее:

char *szStr = "1234";
szStr[2] = 'A';      

Компилятор VC умеет собирать одинаковые строки вместе, что позволяет оптимизировать размер выходного файла. Для разрешения подобного рода операций есть опция компилятора /Gf.

При определении строк смежные строки объединяются. Смотрите, это одна и таже строка.

char szStr[] = "12" "34";
char szStr1[] = "1234";

Данное свойство может помочь при выводе длинных строк:

cout <<  "Hello" 
	"Step by Step"
	"Site" << endl;

Это сработает и скомпилируется. Есть другой метод объединения строк.

cout <<  "Hello\
	Step by Step \
	Site" << endl;

Попробуйте, Вы будете немного удивлены так как данные надписи выведутся через довольно большой интервал. То есть будут учитываться пробелы.

В реализации VC есть ограничение на длинну строки. Она не может быть больше 2,048 байтов. Определяя размер строки вы должны учитывать, что последний символ строки должен быть \0. То есть длину строки надо давать на один больше.

В строке могут быть использованы управляющие символы, которые указаны при описании символов. Вот так например.

cout <<  "Hello\n\tStep by Step\nSite\n" << endl;

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 19.04.2000