精华内容
下载资源
问答
  • 如果用过机械打字机,就知道回车和换行区别了。换行就是把滚筒卷一格,不改变水平位置。回车就是把水平位置复位,不卷动滚筒
  • 来源:... ------------------------------------------------------------------------------------------------ \n是换行,英文是linefeed,ASCII码是0xA。\r是回车,英文是c...

    来源:http://www.52rd.com/blog/Detail_RD.Blog_imjacob_12317.html

    ------------------------------------------------------------------------------------------------

    \n是换行,英文是linefeed,ASCII码是0xA。
    \r是回车,英文是carriage return ,ASCII码是0xD。

    如果用过机械打字机,就知道回车和换行的区别了。。。
      换行就是把滚筒卷一格,不改变水平位置。   
      回车就是把水平位置复位,不卷动滚筒。


    但是我们平时按得Enter到底是回车还是换行,不太清楚??
    看到一种说法:windows下enter是 \n\r,unix下是\n,mac下是\r

    在MS的系统中纯文本格式按一个回车键是输入了两个字符,一个回车一个换行。在LINUX系统中则只是一个回车。
    //以上内容参考了http://topic.csdn.net/t/20040617/23/3101951.html#和http://topic.csdn.net/t/20021113/09/1171659.html的讨论  

    还有在编程时文件操作

    wb(二进制方式)或者wt(文本方式)也会有影响。我做了个实验(实验用.net2003)
    在01.txt文件中输入12然后enter,在ultraedit中看到的二进制是31 32 0d 0a

    然后程序如下:

    int mian()
    {  FILE   *fp1,*fp2,*fp3,*fp4,*fp5,*fp6;   
     
      char a[10];
      char b[10];
       
      fp1   =   fopen("01.txt","r"); 
      fp3   =   fopen("02.txt","w"); 
      fread(a,sizeof(unsigned char),8,fp1);       //a里是31 32 0a
      
    fwrite(a,sizeof(unsigned char),8,fp3);      //02.txt里是31 32 0d 0a  ,原因是输入的情况下,换行回车转换成换行,然后输出时换行又会转成换行回车
      fclose(fp1);
      fclose(fp3);

      fp2   =   fopen("01.txt","rb");
      
    fp4   =   fopen("03.txt","wb");
      fread(b,sizeof(unsigned char),8,fp2);      //b里是31 32 0d 0a
      fwrite(b,sizeof(unsigned char),8,fp4);      //03.txt里是31 32 0d 0a ,原因是二进制情况下回车和换行的(类似文本方式的那种转换)是不存在的
     fclose(fp2);
      fclose(fp4);

      return   0;  
    }
    好像结论是这样的:读的方式下,在文本方式下,enter是0x0a;在二进制方式下,enter是0x0d,0x0a。

    MSDN中查到这样的话:Also, in text mode, carriage return–linefeed combinations are translated into single linefeeds on input, and linefeed characters are translated to carriage return–linefeed combinations on output. (输入的情况下,换行回车转换成换行,然后输出时换行又会转成换行回车)When a Unicode stream-I/O function operates in text mode (the default), the source or destination stream is assumed to be a sequence of multibyte characters. Therefore, the Unicode stream-input functions convert multibyte characters to wide characters. For the same reason, the Unicode stream-output functions convert wide characters to multibyte characters.

    Open in binary (untranslated) mode; translations involving carriage-return and linefeed characters are suppressed. (二进制情况下回车和换行的转换是不存在的).

    再引用一篇:http://zhidao.baidu.com/question/27868102.html?fr=qrl3

    软硬回车 }

    硬回车就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。 
    软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。 


    切换: 

    编辑——替换,点击高级,在“查找内容”点入“特殊字符”中的手动换行符,再在“替换为”中点入“特殊字符”中的段落标记,最后点击全部替换。 




    键盘上只有一种回车键Enter,但却有两种不同性质的换行标记,不能不说是一个奇迹。 

    我们常用的回车是硬回车,就是在word中敲击Enter键产生的那个弯曲的小箭头,占两个字节。这种回车可以有效地把段落标记出来分清楚。在两个硬回车之间的文字自成一个段落,可以对它单独设置段落标记而不用担心其他段落受到影响。这也是我们习惯用硬回车的原因:排版方便。 

    但是硬回车也给我们带来了麻烦。你如果是网页设计者,或者是论坛游侠,一定有这样的经历:当你打算换行时,换出的行却实在不能恭维,行间距太大了!其实这和硬回车的原理是一样的,只不过在word等文本编辑器中没有显示出它的“本来面目”。不过这样的排版的确造成了不小的困难,这时我们就得请出硬回车的兄弟:软回车。 

    软回车只占一个字节,在word中是一个向下的箭头。如果你从很复杂的网页中向word中复制过文字的话,对它一定不会陌生。但是想在word中直接输入软回车可不是那么容易的。因为软回车不是真正的段落标记,它只是另起了一行,不是分段。所以它不是很利于文字排版,因为它无法作为单独的一段被赋予特殊的格式。但是尽管如此,它在网页设计中还是具有举足轻重的地位的。 

    软回车能使前后两行的行间距大幅度缩小,因为它不是段落标记,要和法定的段落标记——硬回车区别出来。硬回车的html代码是<p>..</p>,段落的内容就夹在里面,而软回车的代码很精悍:<br>。因此在网页中想用到软回车,只需切换到代码页面,键入软回车的代码即可。 
    下面我讲一下不同编辑器文字互相拷贝时回车的转化情况。 

    地球人都知道的,网页的文字如果复制到word中,则硬回车变为弯曲的箭头,软回车变为向下的箭头。结果造成习惯用word编辑文本的朋友很不习惯很不舒服的情况。 

    word中的文本复制到网页中也是同样的道理。可以说word和网页比较兼容的,要不怎么会有“保存为web页”这种选项呢? 

    记事本也是大家摸的比较多的编辑器。但是近年来随着社会发展外加记事本的种种弊端,许多人都将其打入冷宫。对此我只能表示遗憾,因为记事本本身的功能不丰富就是别的编辑器所取代不了的优点。大家再次将网页的文字复制时,不妨粘贴到记事本里试试。哈哈,不管网页设计者用的是什么回车,现在都变成一种回车了!怎么,你不信?那就看看吧:软回车变成了普通的回车,硬回车变成了两个普通的回车。你再从记事本里复制文字到word,记事本里的回车无一例外全都变成了硬回车!你再再从记事本里复制文字到网页编辑器,所有回车就都变成软回车了!!

    转载于:https://www.cnblogs.com/del88/p/5442673.html

    展开全文
  • 回车和换行区别 回车和换行区别 回车和换行区别
  • 回车和换行区别

    2013-02-04 16:42:18
    回车和换行区别
  • 回车和换行区别

    千次阅读 2017-07-20 10:30:59
    很多学过计算机的人都会以为回车就是换行,这是因为键盘上的Enter键给大家的一个错觉。每一次按Enter键就会换行,但是大家都把Enter键叫做回车,所以导致的结果就是回车就是换行。 实际上回车不是换行  换行,...

               很多学过计算机的人都会以为回车就是换行,这是因为键盘上的Enter键给大家的一个错觉。每一次按Enter键就会换行,但是大家都把Enter键叫做回车,所以导致的结果就是回车就是换行。


    实际上回车不是换行
            换行,顾名思义是由本行执行换行,光标会跑到下一行的前面。可以从下一行开始输入
            回车,其中的车指的是光标,每次输入的时候,车就会往前面跑(光标会往右移)。回车的意思就是让车回到本行最初的位置。


    展开全文
  • 转载于:http://www.pythontab . com/html/2017/linuxkaiyuan_0115/1116.html关于换行和...那么回车和换行到底哪些区别呢?今天咱们就来总结一下。1. 由来在计算机还没有出现之前,一种叫做电传打字机(Teletyp...

    转载于:http://www.pythontab . com/html/2017/linuxkaiyuan_0115/1116.html

    关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑。那么回车和换行到底有哪些区别呢?今天咱们就来总结一下。

    1. 由来

    在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的机械打字机,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

    于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界,不卷动滚筒;另一个叫做“换行”,告诉打字机把滚筒卷一格,不改变水平位置。

    这就是“换行”和“回车”的由来。

    2. 使用

    后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

    回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return

    换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed

    符号 ASCII码 意义

    \n 10 换行NL

    \r 13 回车CR

    在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行\n就表现为光标下一行并回到行首,在MAC上,\r就表现为回到本行开头并往下一行,至于ENTER键的定义是与操作系统有关的。通常用的Enter是两个加起来。

    不同操作系统下的含义:

    \n: UNIX 系统行末结束符

    \r\n: window 系统行末结束符

    \r: MAC OS 系统行末结束符

    我们经常遇到的一个问题就是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

    3. 软回车和硬回车

    再扩展一下回车的一些知识。

    硬回车就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。

    软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。

    软回车能使前后两行的行间距大幅度缩小,因为它不是段落标记,要和法定的段落标记——硬回车区别出来。硬回车的html代码是

    ..

    ,段落的内容就夹在里面,而软回车的代码很精悍:
    。网页的文字如果复制到word中,则硬回车变为弯曲的箭头,软回车变为向下的箭头。
    展开全文
  • 那么回车和换行到底哪些区别呢?今天咱们就来总结一下。 由来 在计算机还没有出现之前,一种叫做电传打字机(Teletype Model 33)的机械打字机,每秒钟可以打10个字符。但是它一个问题,就是打完一行换行的...

    关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑。那么回车和换行到底有哪些区别呢?今天咱们就来总结一下。

    1. 由来

    在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的机械打字机,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

    于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界,不卷动滚筒;另一个叫做“换行”,告诉打字机把滚筒卷一格,不改变水平位置。

    这就是“换行”和“回车”的由来。

    1. 使用

    后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

    回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return

    换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed

    符号 ASCII码 意义

    \n 10 换行NL

    \r 13 回车CR

    在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行\n就表现为光标下一行并回到行首,在MAC上,\r就表现为回到本行开头并往下一行,至于ENTER键的定义是与操作系统有关的。通常用的Enter是两个加起来。

    不同操作系统下的含义:

    \n: UNIX 系统行末结束符

    \r\n: window 系统行末结束符

    \r: MAC OS 系统行末结束符

    我们经常遇到的一个问题就是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

    1. 软回车和硬回车

    再扩展一下回车的一些知识。

    硬回车就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。

    软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。

    软回车能使前后两行的行间距大幅度缩小,因为它不是段落标记,要和法定的段落标记——硬回车区别出来。硬回车的html代码是

    ,段落的内容就夹在里面,而软回车的代码很精悍:
    。网页的文字如果复制到word中,则硬回车变为弯曲的箭头,软回车变为向下的箭头。
    展开全文
  • 回车和换行

    2015-03-30 14:45:42
    我一直没有搞得很清楚,回车和换行符区别。 记得大一时,C语言老师就说过回车换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r\n)。现在理解清楚了,记个笔记吧。 ...
  • 回车换行.rar回车换行.rar回车换行.rar回车换行.rar回车换行.rar回车换行.rar回车换行.rar回车换行.rar
  • 回车和换行区别-\n\r什么意思呢?

    千次阅读 2012-12-13 16:36:51
    回车和换行区别
  • 浅谈回车和换行

    2020-05-05 18:30:15
    曾经被 “\r”、"\n" “\r\n” 困惑了很久,回车和换行到底啥区别,建议大家先看上面这篇文章,然后我们来做一个小实验(环境:windows、ubuntu结果都一样;语言:Java): 例1: System.out.print("回车" + "\r"); ...
  • 关于回车和换行

    2012-11-17 20:43:52
    在计算机还没有出现之前,一种叫做电传打字机(TeletypeModel33)的玩 意,每秒钟可以打10个字符。但是它一个问题,就是打完一行换行的时候...这就是“换行回车”的来历,从它们的英语名字上也可以看出一二

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 152,626
精华内容 61,050
关键字:

回车和换行有什么区别