Каково значение следующих управляющих символов:
Возврат каретки
Перевод строки
Подача формы
Возврат каретки означает, чтобы вернуться к началу текущей строки без продвижения вниз. Название происходит от принтера's для перевозки, так как мониторы были редкостью, когда название было придумано. Это обычно бежал как " Я\Р&;, сокращенное ЧР, и имеет значение ASCII 13 или 0x0D.
Перевод строки означает, чтобы перейти вниз к следующей строке; однако, он был перепрофилирован и переименован. Используется как "строки", он прерывает линии (часто путают с отделения линии). Это обычно бежал как "\П" и, сокращенно LF или НЛ, и имеет значение ASCII 10 или 0x0A. Возврата каретки и перевода строки (но не CRNL) используется для пара и запах мяты\;\Р№&;.
Форма подачи;страница на" шагать вниз до следующего ТО ". Он широко используется в качестве разделителя страницы, но теперь также используется в качестве разделителей секций. (Он'ы иногда используется в исходном коде, чтобы разделить логически независимые функции или группы функций). Текстовые редакторы могут использовать этот персонаж, когда тебя "вставить разрыв страницы и". Это обычно бежал как "\Ф" и, сокращенно FF, и имеет значение ASCII 12 или 0x0C.
Как управляющие символы, они могут быть интерпретированы различными способами.
Самая распространенная разница (и, наверное, единственная, о которой стоит беспокоиться) - это строки оканчиваются возврата каретки и перевода строки в Windows, НЛ на UNIX-подобных, и CR на старых маках (ситуация изменилась с OS X, чтобы быть как Unix). Обратите внимание на сдвиг в значении: от НЧ к НЛ, на точно такой же характер, дает различия между Windows и Unix. (Windows-это, конечно, новее, чем Unix, так что это не'т принять этот семантический сдвиг. Я не'т знать историю ПДК с использованием КР.) Многие текстовые редакторы могут читать файлы в любом из этих трех форматов и конвертировать между ними, но не все коммунальные услуги можно.
Форма подачи является немного более интересным (хотя и реже используются напрямую), а с обычным определением страницу-разделитель, он может прийти только между строк (например, после новой строки последовательности НЛ, возврата каретки и перевода строки, или CR) или в начале или в конце файла.
значение \R
возврат каретки и перемещает курсор назад, как если я буду делать-
printf("stackoverflow\rnine")
ninekoverflow
значит, он сместился курсор в начало "В сайте StackOverflow" и переписывает, начиная четырех символов, так что "девять" это четыре символа.
\N
является символ новой строки, который изменяет строку и переводит курсор в начало новой строки, как-
printf("stackoverflow\nnine")
stackoverflow
nine
\Ф
является форма подачи материала, его использование устарел, но его используют для придания отступ, как
printf("stackoverflow\fnine")
stackoverflow
nine
если я буду писать так-
printf("stackoverflow\fnine\fgreat")
stackoverflow
nine
great
Загляните в Википедию:
Системы, основанные на ASCII или совместимом наборе символов, используют либо LF (Line feed, '\n', 0x0A, 10 в десятичной системе), либо CR (Carriage return, '\r', 0x0D, 13 в десятичной системе) по отдельности, либо CR с последующей LF (CR+LF, 0x0D 0x0A). Эти символы основаны на командах принтера: Подача строки означает, что из принтера должна выйти одна строка бумаги, а возврат каретки означает, что каретка принтера должна вернуться в начало текущей строки.
\Ф
используется для разрыва страницы.
Вы не видите никакого эффекта в консоли. Но когда вы используете этот персонаж постоянно в ваш файл, то вы можете увидеть разницу.
Другой пример заключается в том, что если вы можете перенаправить вывод в файл, то вы не'т должны написать файл или использовать обработку файла.
Например:
Напишите этот код в C++
void main()
{
clrscr();
cout<<"helloooooo" ;
cout<<"\f";
cout<<"hiiiii" ;
}
и при компиляции этого создать exe-файла(напр. abc.exe
)
то вы можете перенаправить вывод в файл, используя это:
азбуки > xyz.doc`
откройте файл `xyz.doc вы можете увидеть фактический разрыв страницы между <б>привеет и hiiii....</б>
Помимо вышеуказанной информации, есть еще интересные истории ЛФ (\N) и возврат каретки (\Р). Автор : 阮一峰 источник : [http://www.ruanyifeng.com/blog/2006/04/post_213.html] Прежде чем пришел компьютер, там был типа телетайпа называемый телетайп модели 33. Он может напечатать 10 символов в секунду. Но есть одна проблема с этим, после окончания печати каждой строки, он будет принимать 0,2 секунды, чтобы перейти к следующей строке, которая время печати 2 символов. Если новые персонажи переносятся в это 0.2 секунды, то этот новый персонаж будет потерян.
Поэтому ученые нашли способ решить эту проблему, они добавляют две концовки персонажей после каждой строки, один 'возврат каретки', о котором стоит рассказать принтера, чтобы вывести печатающую головку влево.; другой 'перевод строки', он говорит принтер для перемещения бумаги до 1 линии.
Позже компьютер стал популярным, эти два понятия используются на компьютерах. В то время, запоминающее устройство было очень дорогим, поэтому некоторые ученые сказали, что это было дорого, чтобы добавить два символа в конце каждой строки, одного хватит, поэтому есть некоторые аргументы об использовании одного из них.
В Unix/Mac и Linux, '\П' ставится в конце каждой строки, в Windows '\р\н' ставится в конце каждой строки. Следствием такого использования является то, что файлы в Unix/Mac будет отображаться в одной строке, если открыть в Windows. В то время как файл в Windows будет одна ^м в конце каждой строки, если он открыт в UNIX или Mac.
На старых терминалах с бумажными принтерами переход к следующей строке включал два действия: перемещение печатающей головки назад к началу горизонтального диапазона сканирования (возврат каретки) и продвижение рулона бумаги, на котором производится печать (подача строки).
Поскольку мы больше не используем терминалы с бумажными принтерами, эти действия уже не актуальны, но символы, используемые для их обозначения, остались в различных воплощениях.
Рассмотрим принтер IBM 1403 воздействия. ЦР переезжает печатающей головки к началу строки, а не двигать бумагу. Это позволило на "печать" и, поставив несколько строк вывода на одну строку. Такие вещи, как подчеркивание были достигнуты таким образом, как был жирным шрифтом. Если продвинутый бумагу на одну строку. Если нет ЧР, в следующей строке будет печатать в шахматном порядке-шаг потому что если я'т двигаться печатающей головки. ФФ расширенный газету на следующую страницу. Как правило, она также перемещается печатающая головка начала первая строка на новой странице, но вам может понадобиться CR для этого. Чтобы быть уверенным, большинство программистов кодируется CRFF вместо crlf в конце последней строки на странице, потому что лишний ЧР, созданные ФФ не'т вопрос.
В качестве дополнения,
1, возврата каретки: это'ов в терминологии принтера означает изменение расположения печати в начале текущий линии. В компьютерном мире, это означает возврат к началу текущей строки в большинстве случаев, но выступает за новую линию редко.
2, линии подачи: Это'ы в терминологии принтера означает продвижение бумаги на одну строку. Поэтому возврат каретки и перевод строки используются вместе, чтобы начать печатать в начале новой строки. В компьютерном мире, как правило, он имеет такое же значение как строку.
3, Подача: это's для принтера терминологии, мне нравится объяснение в этой теме.
если вы были программирования в стиле 1980-х принтере, он будет извлечь бумаги и начать новую страницу. Вы практически наверняка не нужен Это.
Это's почти устарела, и вы можете обратиться к escape-последовательность \Ф - форма подачи - что это такое? подробное объяснение.
Обратите внимание, мы можем использовать каретки или перевода строки или возврата каретки и перевода строки, чтобы стоять в одних платформ, но строки могут'т стоять в каких-либо других платформах. Смотрите Вики строки для деталей.
НЧ: размером, Unix и Unix-подобных систем (Linux, OS Х, во FreeBSD, AIX и Ксеникс, и т. д.), Беос, Амига, РИНЦ ОС, и другие
ЧР: Коммодор 8-разрядных машин, Желудь Би-би-си, Спектрум, ТРС-80, Яблоко В семье второй, Оберон, классический Mac OS до версии Лиспа 9, МИТ машины и OS-9
РС: ОС QNX предварительно в POSIX реализации
0x9B: Атари 8-разрядных машин, используя вариант ATASCII символов (155 в десятичное)
пр+ЛФ: Майкрософт Windows, Дос (МС-Дос, ПК, DOS и т. д.), ТОП-10 ДЕКАБРЯ, РТ-11, СР/М, МП/м, Атари ГС, ОС/2, ОС Symbian, ОС Palm, Амстрад СРС, > и большинство других ранних не Unix и не-IBM операционки
ЛФ+СГ: Желудь Би-би-си и RISC ОС буферизации вывода текста.
Возврата каретки и перевода строки также ссылки на машинках, в том, что с небольшим нажатием на ручку слева от каретки (место, где выходит бумага), бумага будет вращаться небольшое количество вокруг цилиндра, выдвигаясь документа на одну линию. Если вы закончили набирать текст одной строкой, и хотел продолжить дальше, ты толкнул сильнее, как продвигается линии и раздвижные перевозки на всем пути вправо, затем снова вводить слева направо снова, когда карета выезжала с каждым нажатием клавиши. Излишне говорить, что перенос был по умолчанию для всех текстовых эпохи. П:Д
Это непечатаемые символы, относящиеся к понятию, что "Новая линия" по. \N-это перевод строки. \R-это возврат каретки. На разных платформах они имеют разные смыслы, по отношению к действующей новой линии. В окна, новая строка \р\н. В Linux, \Н. В Mac, \Р.
На практике, вы поместите их в любую строку, и она будет иметь эффект на печать строки.