|
作者: 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号