Главная->Інформатика та програмування->Содержание->Управляющие последовательности

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 2) онлайн

Управляющие последовательности

В качестве примеров управляющих последовательностей можно привести '\n' уже упоминавшуюся в этой главе, и '\t', используемую в последнем примере. Название «управляющая последовательность» означает, что символ \ «управляет» интерпретацией следующих за ним символов последовательности. Так, t воспри- нимается не как символ 't', а как символ табуляции. Символ табуляции означает, что весь поток вывода будет условно разделен на фрагменты одинаковой длины, определяемой шагом табуляции, и следующий символ будет напечатан в начале следующего фрагмента, а не сразу за предыдущим символом. В консольных про- граммах шаг табуляции равен восьми позициям. Символьная константа '\n' по- сылается объекту cout в последней строке программы.

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

Поскольку при употреблении символьных и строковых констант символ \, а также одинарные и двойные кавычки по-особому интерпретируются компиля- тором, необходимо с помощью управляющих последовательностей обеспечить способ их включения в символьные и строковые константы в качестве обычных символов. Вот пример реализации вывода на экран строки с кавычками:

cout << "\"Ну все. мы полетели\". сказала она.";

Выводимая на экран строка будет иметь вид

"Ну все. мы полетели", сказала она.

Таблица 2.1. Управляющие последовательности

Управляющая последовательность

Символ

Сигнал

\b

Возврат на одну позицию

\f

Перевод страницы

\n

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

\r

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

\t

Табуляция горизонтальная

\v

Табуляция вертикальная

\\

Обратная косая черта

\'

Одинарные кавычка

\"

Двойные кавычка

\?

Вопросительный знак

\xdd

Шестнадцатеричный код символа

 

 

Иногда бывает необходимо описать символьную константу, которая не мо- жет быть введена с клавиатуры, например, псевдографический символ с ASCII- кодом 127. Чтобы сделать это, можно использовать управляющую последова- тельность вида '\xdd', где d обозначает шестнадцатеричную цифру. Если вам захочется напечатать символ, представляющий собой закрашенный прямоуголь- ник, то вы должны найти в ASCII-таблице код этого символа — 178. Если пере- вести число 178 в шестнадцатеричную систему счисления, то получим число B2. Таким образом, нужный символ представляется управляющей последовательно- стью '\xB2'. Мы приведем еще несколько подобных примеров позже.

Программа CHARVARS печатает на экране значения переменных charvar1 ('a') и charvar2 (символ табуляции). Затем программа меняет значение переменной charvar1 на 'B', печатает его, и в конце выводит символ перехода на другую стро- ку. Результат работы программы выглядит следующим образом:

 

A B

 

Теперь, когда мы познакомились с основными типами данных и поработали с ни- ми, рассмотрим, каким образом программа осуществляет ввод данных. Следую- щая программа просит пользователя ввести значение температуры по Фаренгей- ту, затем переводит это значение в шкалу Цельсия и отображает результат на экране. В программе используются переменные целого типа.

//fahren.cpp //применение cin и \n #include <iostream> using namespace std;

int main() {

 

30