C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 10 - Константы строки / MSDN rus / Visual C++

Шаг 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;

| |
Автор Каев Артем.
[AD]