stringnewlineline-breakscarriage-returnlinefeed

What is the difference between a "line feed" and a "carriage return"?


If there are two keywords then they must have their own meanings. So I want to know what makes them different and what their code is.


Solution

  • A line feed means moving one line forward. The code is \n.
    A carriage return means moving the cursor to the beginning of the line. The code is \r.

    Windows editors often still use the combination of both as \r\n in text files. Unix uses mostly only the \n.

    The separation comes from typewriter times, when you turned the wheel to move the paper to change the line and moved the carriage to restart typing on the beginning of a line. This was two steps.