Управляющие символы в Си
Быстрый старт в С++
Бесплатная небольшая книга, которую не надо читать полгода, но которая покажет вам, что такое С++ и как начать его изучение. А также поможет решить, надо ли вам это вообще. Кроме того, подписавшись на рассылку, вы будете получать от меня полезные материалы по С++, которые я периодически выпускаю... Подробнее... |
Во многих языках программирования (да почти во всех) имеются так называемые управляющие символы (их также называют “специальные символы” или “спецсимволы”). Эти символы обычно используются в строках для управления выводом, например, для переноса строки.
В С/С++ такие символы тоже есть. Да, пожалуй, их история и началась с языка Си. Но сегодня точно такие же (или похожие) символы применяются не только в С/С++, но и в 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), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее... |