论坛: 编程破解 标题: 换行符和回车有什么区别? 复制本贴地址    
作者: zhoen889 [zhoen889]    论坛用户   登录
在程序设计中,我们一般会把换行符和回车当成一样,但是有的时候却会出现很大的差别,有的时候甚至会出现大error,我不明白它们的具体区别,请高手指教。
谢谢!!!

地主 发表时间: 11/28 19:54

回复: ziaichen [ziaichen]   论坛用户   登录
呵呵,我也说不清楚,我帮你顶

B1层 发表时间: 11/28 21:30

回复: zhb7769 [zhb7769]   论坛用户   登录
ASCII码值不同?

B2层 发表时间: 11/28 22:52

回复: zhoen889 [zhoen889]   论坛用户   登录
我想知道它们的具体用法,能否举例,多谢!!!

B3层 发表时间: 11/29 11:00

回复: lwei889 [lwei889]   论坛用户   登录
以前只知道用,但没有仔细想过他们的区别,看来得好好想想拉!!!

B4层 发表时间: 11/29 11:14

回复: lengyan [lengyan]   论坛用户   登录
我认为在文件办公系统中没多大区别。


B5层 发表时间: 11/29 16:26

回复: ziaichen [ziaichen]   论坛用户   登录
怎么没人帮忙呀?

B6层 发表时间: 11/29 20:09

回复: NetDemon [netdemon]   ADMIN   登录
换行[LF] \n
回到行头[CR] \r

in MS 回车==LFCR
in *nix 回车==LF
in mac 回车==CR



B7层 发表时间: 11/29 22:03

回复: ziaichen [ziaichen]   论坛用户   登录
是不是两者都能起到换行的作用,但是换行后的位置不同呀?





[此贴被 ziaichen(ziaichen) 在 11月30日11时55分 编辑过]

B8层 发表时间: 11/30 11:29

回复: zhoen889 [zhoen889]   论坛用户   登录
虽然我还看不懂,但是我知道那是正确的。谢谢你们的帮忙!!

B9层 发表时间: 12/02 19:36

回复: evilseed [evilseed]   论坛用户   登录
个人理解.windows下的回车实际上是两个功能.回车+换行.回车是让系统接收输入的命令,并且回到本行的起始位置.换行大家都知道吧!

B10层 发表时间: 12/02 21:53

回复: NetDemon [netdemon]   ADMIN   登录
昏死了,这怎么还能不懂呢

这个问题首先要从没电脑的时候说起了,大家知道打字机么?

回车是什么意思,就是让打字机上面的车子回去,所以叫回车

车子回去之后,如果不换行,那么字就重叠在原来那行上面了

当发展到计算机的时候,有些东西还是保留下来了,所以还是有换行和回车两个控制字符,当然在计算机上这样表示就画蛇添足了,因为计算机是无法重叠的,所以UNIX的文本文件用一个\n表示了这种操作,MAC用\r表示了这种操作,MS的表示还是依照打字机,要两个都来。(DOS刚出来的时候也就是用来打字的,呵呵)

B11层 发表时间: 12/03 02:07

回复: ceo_8008 [ceo_8008]   论坛用户   登录
靠,ND,是不是和大嫂・・・到这么晚?

看你明天怎么上班???


[此贴被 寒枫(ceo_8008) 在 12月03日03时51分 编辑过]

B12层 发表时间: 12/03 03:07

回复: ceo_8008 [ceo_8008]   论坛用户   登录
不小心发现问题又出来了

ND,你看上面的时间,我发表后马上就编辑,怎么时间……

B13层 发表时间: 12/03 03:09

回复: zhoen889 [zhoen889]   论坛用户   登录
多谢你们的帮忙,我终于知道了,今后用的时候就更理解了。
谢谢!!!

B14层 发表时间: 12/04 10:28

回复: cjh1128 [cjh1128]   论坛用户   登录
我想也 是 ASCII 值不同啊 ~~~~~~~~~!!!!


B15层 发表时间: 04-03-29 21:22

回复: cdeee [cdeee]   论坛用户   登录
    回车和换行是两个完全不同的概念
    1、回车,指将光标移动到第一个字符的位置;
    2、换行,指将光标移动到下一行。
    严格说来,如果只回车,光标不会移动到下一行,如果只换行,光标虽然移动到下一行,却不会移动到下一行的第一个字符位置。
    举个例:
    如果当前的光标位置为(10,10),换行后则变成(10,11);
    如果当前的光标位置为(10,10),回车后则变成(0 ,10);
    如果当前的光标位置为(10,10),要变成(0 , 11),则需要回车和换行两种操作。
    注:以上坐标系统不适用于Dos命令行状态,因为该状态的首坐标为(1,1)而不是(0,0)。
    现在说明一下回车符和换行符在C/C++中的表现形式:
    2、回车,在字符串中表示为"\l",ASCII代码为0x0D;
    1、换行,在字符串中表示为"\r",ASCII代码为0x0A;
    (回车和换行的ASCII代码我记得不太清楚了,有可能我弄反了,去查查资料吧,不要怪我)
    就意义上来说,先回车和先换行没什么差别,但DOS中的文本文件(即.TXT文件)中换行以0x0D+0x0A形式存在。


[此贴被 cdeee(cdeee) 在 04月01日19时12分 编辑过]

B16层 发表时间: 04-04-01 17:34

回复: kailangq [kailangq]   版主   登录


B17层 发表时间: 04-04-02 03:26

回复: dyx [dyx]   论坛用户   登录
回车和换行的ASCII码分别是13和10

B18层 发表时间: 04-04-07 21:39

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号