Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интегрирование Глава 3.doc
Скачиваний:
3
Добавлен:
12.11.2018
Размер:
986.62 Кб
Скачать

Текстовые константы

Текстовая константа представление символов поэлементно или в совокупности.

Реализуется в виде символьной константы или символьной строки.

Символьная константа – единичный символ, подлежащий обработке.

Обозначение символьной константы оформляется структурой:

‘c’

, где c –символ, составляющий константу;

‘ – ограничители символа (константы).

В качестве символа (с) может использоваться любой элемент алфавита Си/Си++ или клавиатуры, за исключением апострофа (‘) и обратной косой черты (\).

Примеры записи символьных констант:

‘A’; ‘.’; ‘a’; ‘4’; ‘ю’; ‘+’; ‘]’; ‘%’.

Символы апостроф «‘» и обратная косая черта «\» обозначаются символьными константами ‘\’’ и ‘\\’.

Каждая символьная константа помимо обозначения имеет числовое значение. Значение символьной константы – ее целочисленный восьмеричный код.

Код символьной константы с предшествующим знаком \ (обратная косая черта) допускается применять вместо символа. Это удобно для обозначения не выводимых на печать символов. Например, звуковому сигналу соответствует код 007. При записи восьмеричного кода левые незначащие нули можно не указывать. Так, символьные константы ‘\007’, ‘\07’, ‘\7’ являются идентичными.

  • Внимание! Коды цифр не совпадают с их обозначением. Например, символу '4' соответствует код '\064'.

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

Управляющая – последовательность обратной косой черты и буквы, предписывающая некоторое типовое действие.

Обозначения некоторых управляющих последовательностей представлены в табл. 3.4

Таблица 3.4

Обозначение

Наименование

Выполняемое действие

\n

Новая строка

(перевод каретки)

Переход в начало новой строки

\t

Табуляция

Перемещение курсора (печатающей головки) на 8 позиций вправо

\b

Шаг назад

Сдвиг курсора влево на одну позицию

\r

Возврат каретки

Перемещение курсора в начало текущей строки

Таким образом, обозначения 'A', '\007', '\t' есть символьные константы, а содержимое в апострофах рассматривается как один символ.

Коды символьных констант занимают однобайтовые поля памяти. Поэтому максимально возможное количество различных символов равно 256. Коды символов представлены в технической документации.

Символьная строка – последовательность подлежащих обработке символов, заключенная в кавычки.

Структура символьной строки

“c[c…c]”

, где c – один из символов, составляющий текстовую константу;

“ – ограничители символьной строки;

[ ] – признак необязательности содержимого.

  • Внимание! В символьной строке в качестве символов (с) может использоваться любой элемент алфавита Си/Си++ или клавиатуры.

Типичные примеры:

“А12” “Александр” “Михаил Владимирович”

“Константа +146 является целочисленной десятичной”

Кавычки не являются частью строки, а отмечают ее начало и конец. Если в состав символьной строки входят символы “, ‘, \, то они записываются в виде \”, \’, \\. Так, предложение – «Запомните, символ \ называется “обратная косая черта”» –реализуется символьной строкой:

“Запомните, символ \\ называется \”обратная косая черта\””

Символьная строка занимает последовательность соседних однобайтовых полей памяти, число которых соответствует количеству хранимых символов плюс символ конца строки ‘\0’ (нуль-символ).

  • Внимание! Общая длина поля для хранения символьной строки всегда превышает на 1 байт число символов в ней.

Нуль-символ не выводится на печать, но автоматически добавляется в конец строки оператором ввода. Так, текстовые константы ‘T’ и “T” по виду, (не считая ограничителей) совершенно одинаковы, но в первом случае это символьная константа, для хранения которой нужен один байт, а во втором случае – символьная строка из символа «T» и нуль-символа (\0). Для хранения этой строки потребуется два байта.