Раздел: Статьи / Язык С++ /

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

Все способы изучить С++ Все способы изучить С++

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

Во многих языках программирования (да почти во всех) имеются так называемые управляющие символы (их также называют “специальные символы” или “спецсимволы”). Эти символы обычно используются в строках для управления выводом, например, для переноса строки.

В С/С++ такие символы тоже есть. Да, пожалуй, их история и началась с языка Си. Но сегодня точно такие же (или похожие) символы применяются не только в С/С++, но и в 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

На этом с управляющими символами пока закончим. Хотя о них ещё есть что рассказать. И я расскажу - скрывать не буду ))) Подписывайтесь на новости, чтобы ничего не пропустить…


Быстрый старт в С++ Быстрый старт в С++

Бесплатная небольшая книга, которую не надо читать полгода, но которая покажет вам, что такое С++ и как начать его изучение. А также поможет решить, надо ли вам это вообще. Кроме того, подписавшись на рассылку, вы будете получать от меня полезные материалы по С++, которые я периодически выпускаю... Подробнее...
Помощь в технических вопросах Помощь в технических вопросах

Помощь студентам. Курсовые, дипломы, чертежи (КОМПАС), задачи по программированию: Pascal/Delphi/Lazarus; С/С++; Ассемблер; языки программирования ПЛК; JavaScript; VBScript; Fortran; Python и др. Разработка (доработка) ПО ПЛК (предпочтение - ОВЕН, CoDeSys 2 и 3), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика