Управляющие символы С++

Управляющие символы (или как их ещё называют — escape-последовательность) — символы которые выталкиваются в поток вывода, с целью форматирования вывода или печати некоторых управляющих знаков С++. Основной список управляющих символов языка программирования C++ представлен ниже (см. Таблица 1).

Таблица 1 — Управляющие символы С++
Символ Описание
\r возврат каретки в начало строки
\n новая строка
\t горизонтальная табуляция
\v вертикальная табуляция
двойные кавычки
\’ апостроф
\\ обратный слеш
\0 нулевой символ
\? знак вопроса
\a сигнал бипера (спикера) компьютера

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

// in_out.cpp: определяет точку входа для консольного приложения.

#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
   cout << "\t\tcontrol characters C++"; // две табуляции и печать сообщения
   cout << "\rcppstudio.com\n"; // возврат каретки на начало строки и печать сообщения
   cout << "\'formatting\' output with \"escape characters\""; // одинарные и двойные ковычки 
   cout << "\a\a\a\a\a\a\a\a\a\a\a\a\a\a" <<endl; //звуковой сигнал биппера
   system("pause");
   return 0;
}

В строке 9 в выходной поток поступают две табуляции \t\t, после чего печатается сообщение control characters C++. В строке 10 управляющий символ \r возвращает каретку в начало строки и печатает сообщение cppstudio.com, причём данное сообщение займет место двух табуляций из строки 9. После этого каретка будет переведена на новую строку, так как в конце сообщения строки 10 стоит символ \n. В строке 11 первое и последнее слова сообщения обрамлены одинарными и двойными кавычками соответственно. В строке 12 в выходной поток сдвигаются управляющие символы \a, эти символы запускают спикер компьютера. Результат работы программы показан ниже (см. рисунок 1).

CppStudio.com
cppstudio.com   control characters C++
'formatting' output with "escape characters"
Для продолжения нажмите любую клавишу . . .

Рисунок 1 — Управляющие символы C++

В данной теме мы рассмотрели основные управляющие символы С++, чаще всего вы будете пользоваться символами \t и \n. Управляющие символы C++ — это не основной способ форматированного вывода, но наиболее простой и наиболее часто используемый.

Автор: Marienko L.
Дата: 25.08.2012
Поделиться:

Комментарии

  1. npavelFax

    Официальное трудоустройство, работа на дому.

  2. npavelFax

    Официальное трудоустройство, работа через интернет.

  3. Ruslan

    можете объяснить почему нужно по два символа табуляции? 
    #include <iostream>
    using namespace std;
    int main()
    {
        cout << "\t\t     /\\" << endl;
        cout << "\t\t    /  \\" << endl;
        cout << "\t\t   /    \\" << endl;
        cout << "\t\t  /______\\" << endl;
        cout << "\t\t / |    | \\" << endl;
        cout << "\t\t   |    |" << endl;
        cout << "\t\t   |    |" << endl;
        cout << "\t\t   |    |" << endl;
        cout << "\t\t   |____|" << endl;
        return 0;
    }

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.