Управляющие символы (или как их ещё называют — escape-последовательность) — символы которые выталкиваются в поток вывода, с целью форматирования вывода или печати некоторых управляющих знаков С++. Основной список управляющих символов языка программирования C++ представлен ниже (см. Таблица 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 control characters C++ 'formatting' output with "escape characters" Для продолжения нажмите любую клавишу . . .
Рисунок 1 — Управляющие символы C++
В данной теме мы рассмотрели основные управляющие символы С++, чаще всего вы будете пользоваться символами \t и \n. Управляющие символы C++ — это не основной способ форматированного вывода, но наиболее простой и наиболее часто используемый.
Комментарии
npavelFax
Официальное трудоустройство, работа на дому.
npavelFax
Официальное трудоустройство, работа через интернет.
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; }