Управляющие символы в Си
Во многих языках программирования (да почти во всех) имеются так называемые управляющие символы (их также называют “специальные символы” или “спецсимволы”). Эти символы обычно используются в строках для управления выводом, например, для переноса строки.
В С/С++ такие символы тоже есть. Да, пожалуй, их история и началась с языка Си. Но сегодня точно такие же (или похожие) символы применяются не только в С/С++, но и в C#, в Python и многих других языках, основанных на С/С++. Так что знать хотя бы основные специальные символы в Си не помешает никакому программисту.
Вот эти символы:
| Символ | Описание |
\r |
Возврат каретки в начало строки |
\n |
Переход на новую строку |
\t |
Горизонтальная табуляция |
\v |
Вертикальная табуляция |
\" |
Двойные кавычки |
\' |
Апостроф (одинарные кавычки) |
\\ |
Обратный слеш (косая черта) |
\0 |
Нулевой символ (символ конца строки) |
\? |
Знак вопроса |
\a |
Сигнал зуммера (динамика) компьютера |
Ниже приведены примеры использования управляющих символов:
cout << "Возврат каретки в начало строки.\r"; cout << "Кондрат\n"; //Вместо ВОЗВРАТ будет КОНДРАТ cout << "Горизонтальная табуляция.\tПродолжение строки.\n"; cout << "Вертикальная табуляция.\vПродолжение строки.\n"; cout << "Выводим на экран \"двойные кавычки\".\n"; cout << "Выводим на экран \'апостроф\'.\n"; cout << "Выводим на экран \\обратный слеш\\.\n"; //Слова НУЛЕВОЙ СИМВОЛ не будут выведены, //так как этот символ обозначает окончание строки cout << "Выводим на экран \0НУЛЕВОЙ СИМВОЛ.\n"; cout << "\nВыводим на экран знак вопроса\?\n"; cout << "Хотя это можно сделать и так?\n"; cout << "Бибикнем динамиком\a";
Вывод на экран будет примерно таким:
Возможно, у вас возникнет вопрос, как вывести на экран сам управляющий символ в текстовом виде? Ведь если мы, например, добавим в строку \n, то ни косая черта, ни буква n не отобразятся на экране, на то они и управляющие (непечатаемые) символы.
Сделать это просто - надо лишь “экранировать” управляющий символ, добавив ещё одну косую черту:
cout << "Управляющий символ \\n";
Этот код выведет строку:
Управляющий символ \n
На этом с управляющими символами пока закончим. Хотя о них ещё есть что рассказать. И я расскажу - скрывать не буду ))) Подписывайтесь на новости, чтобы ничего не пропустить…