\n -перевод строки, \r - возврат каретки.
символ \r вообще придуман маразматиками и нужен чуть менее, чем совсем не нужен.
на старых печатных машинках есть кнопка перевода строки - она просто поднимает (крутит вверх) бумагу на одну строчку (горизонтальная позиция при этом остаётся прежней) . для того, чтобы переместиться влево, необходимо было потянуть за блестящий рычаг на печатающем механизме справа и переместить всю конструкцию - "перевести каретку" (сопровождалось это действо звуком "дзынь"). то есть, для того, чтобы закончить абзац, необходимо было перейти на новую строку и перевести каретку.
компьютерам это, само собой, не нужно, потому сочетание "\r\n" и даже сама идея символа \r - маразм, однако зачем-то такое сочетание часто используется в windows, а прежде широко использовалось в dos.
если вы программируете на c#, вас не должно это заботить: там при потоковом чтении/записи для перехода на новую строку используется исключительно символ \n.
Другие языки программирования и технологии
C# Может ктонить объяснить. \r Соответствует возврату каретки?Concole.Write("\n\r"); Что делает?
My Rymin
Очень нужные символы! ! Зря вы так негативно о них. Печать и консоль не кто не отменял. И даже если вы не когда не встречались с этим в явном виде, все же эти символы по прежнему работают на ваше благо везде и всегда.
Один символ переводит курсор на строку вниз, а другой перемещает курсор в нулевую позицию (крайнюю слева) . Поэтому их и пишут вместе в большинстве случаев.
Александр Сытько
А если я делаю Console.Write("Hello\r");
Вообще ничего не выводится даже Hello?
Возвращает в нулевую позицию(крайнюю слева) и и одновременно затирает Hello???
Вообще ничего не выводится даже Hello?
Возвращает в нулевую позицию(крайнюю слева) и и одновременно затирает Hello???
это спец символы
\n переход на новую строку
\r возврат в начало строки
дос и винда объединяют конец строки и используют \n
в остальных операционках это отдельные символы
"возрат каретки"= вспоминай старые печатные машинки и как в них возвращалась большая балдобина (каретка) с листом для начала печати с начала строки. (\r return возврат)
и лист сдвигался на строку вверх (\n new новое)
\n переход на новую строку
\r возврат в начало строки
дос и винда объединяют конец строки и используют \n
в остальных операционках это отдельные символы
"возрат каретки"= вспоминай старые печатные машинки и как в них возвращалась большая балдобина (каретка) с листом для начала печати с начала строки. (\r return возврат)
и лист сдвигался на строку вверх (\n new новое)
В лучшем ответе небольшая неточность. У "маразматиков" было устройство ввода-вывода в виде печатной машинки, в которой эти символы \n \r означали различные действия исполнительного механизма. Кодировки символов разрабатывались именно тогда, когда вас, молодых и прогрессивных, не было даже в виде идеи. Это отличная иллюстрация того, насколько глубоко в прошлое, в "маразм", как вы пишете, уходят корни всех новейших и современнейших вещей, обратите на это внимание. Как вы понимаете, из песни-кодировки слова-символа не выкинешь. Впоследствии в разных операционных системах были приняты разные соглашения об использовании этих символов. Вам просто надо знать, как используются эти символы в вашей ОС и не более. Атавизм - да. Но не маразм. Без этих "маразмов" все мы считали бы на счетах, а мультимедия была бы на папирусе. Так что давайте-ка с уважением к истории.
Казбек Мырзакулов
просто по фактам раскидал
конец строки и переход на новую строку
/n - переход на новую строку
/r - возврат каретки на начало строки (работает только в винде
/r - возврат каретки на начало строки (работает только в винде
Похожие вопросы
- c++.Неправильно выводятся индексы l и r,соответствующие индексам массива. Как это исправить?
- Объясните пожалуйста, что означает эта строка WRITE('ВВЕДИTE ЭЛЕМЕНТ МАССИВА '); READLN(MAS[1])?
- for(i=1,n,i++). Что делает этот цикл? Объясните по порядку..
- Почему "ЯП C++" от Страуструпа с 1100 страницами дешевле чем "ЯП Си" (K&R) в которой 300 стр?
- Помогите испрвить код Переписать первые элементы каждой строки матрицы a(n*m), больше некоторого числа C, в массив b .
- Чем отличается "\r" от "\n" в языке Java?
- C++ Как изменить программу, чтобы после каждого заданного символа вставлялся (не заменялся) символ "\n".
- срочно помогите написать программу на ассемблере вычисляющую R. R=x2+y2, где x=a+b-c, y=b*c-a. a,b,c вводятся с клавы
- C++.Обычная задача : найти кол-во пар (x,y) , удовлетворяющих условию X^2+Y^2<N. Помогите оптимизировать.
- Может ли кирпич, имеющий форму прямоугольного параллепипеда с ребрами a,b,c, пройти через круглое отверстие радиуса R?