\r和\n的区别

在编程过程中,我们经常会分不清\r和\n有什么区别:    \r的ascii值为0x0D(回车)  \n的ascii值为0x0A(换行)

现在我们通过代码来理解\r和\n有什么本质的区别:

#include<stdio.h>

int main()

{

printf("123\r");

printf("456");

}

输出结果为:456

#include<stdio.h>

int main()

{

printf("123\n");

printf("456");

}

输出结果为:

123

456

通过以上代码的输出结果可以看出:\r回车表示光标回到本行的首位置

\n表示光标停留在下一行的行首的位置。

时间: 2024-10-28 10:19:44

\r和\n的区别的相关文章

回车符(CR)与换行符(LF), &#39;\r&#39;和&#39;\n&#39;的区别

回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正 好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失. 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符.一个叫做“回车”,告诉打字

\r \n有什么区别

'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来.下面转一篇文章. 回车和换行 今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了. 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有

\r与\n的区别

本讲内容:\r与\n的区别 \r是回车符,\n是换行符 计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失. 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符.一个叫做"回车",告诉打字机把打印头定位在左边界:另一个叫做"换行",告诉打字机把纸向

Python中文件读写之 w+ 与 r+ 到底有啥区别?

其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码,只读时 f = open("test.txt", 'r', encoding="utf-8") # 文件句柄 f.write("we are heros\n") data = f.read() print(data, type(data)) f.close() 这样的话报错是明显的:io.Unsupport

python 读写文件中 w与wt ; r与rt 的区别

w,r,wt,rt都是python里面文件操作的模式. w是写模式,r是读模式. t是windows平台特有的所谓text mode(文本模式),区别在于会自动识别windows平台的换行符. 类Unix平台的换行符是\n,而windows平台用的是\r\n两个ASCII字符来表示换行,python内部采用的是\n来表示换行符. rt模式下,python在读取文本时会自动把\r\n转换成\n. wt模式下,Python写文件时会用\r\n来表示换行.

\r,\n与\r\n有什么区别?

一.知其然 \n是换行,英文是New line \r是回车,英文是Carriage return 二.知其所以然 机械打字机有回车和换行两个键作用分别是:换行就是把滚筒卷一格,不改变水平位置.   回车就是把水平位置复位,不卷动滚筒. Enter = 回车+换行(\r\n)  注:\r\n连用时,不能调换顺序 ====== unix换行:\n(0x0A) MAC回车:\r(0x0D) WIN回车换行:\r\n(0x0D,0x0A) ====== [以下内容为转载] 关于"回车"(car

fopen中r+和w+的区别

r+: Open for reading and writing.  The stream is positioned  at  the beginning of the file. w+:Open for reading and writing.  The file is created  if  it  does not  exist, otherwise it is truncated.  The stream is positioned at the beginning of the f

ping -R 和 traceroute的区别

第一点 并不是所有的路由器都支持记录路由选项 第二点 记录路由一般是单项的选项,使得记录的IP地址番了一番,一来一回 第三点 主要原因,IP首部中留给选项的空间有限,不能存放当前太多数的路径 60 -20 -3 = 37 最多9个IP ping -R 记录由节点出去的IP地址,traceroute记录节点进去的IP地址. ping -R  拓扑 ping -R 经过点位置 可以发现全是出口,最后是进入本机 tracetroute 全是进入的口

%r与%s的区别

%r用rper()方法处理对象 %s用str()方法处理对象 有些情况下,两者处理的结果是一样的,比如说处理int型对象. 例一: [python] view plaincopy print "I am %d years old." % 22 print "I am %s years old." % 22 print "I am %r years old." % 22 返回结果: [python] view plaincopy I am 22 y