• 全部
...

请教大家,键盘上的Enter键是不是就是转义字符'\n' 而不是'\r' 还是包含两者 ?

HelloCSDNer 2004-06-17 11:08:47

\r 叫做回车,就是回到行首。
\n 却做换行?!不合常理啊,应该叫做回车换行,因为光标移到下一行的开头了。

大家认为呢,帮忙吧。
...全文
给本帖投票
2320 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
sth4nth 2004-06-18
  • 打赏
  • 举报
回复
windows下回车\n\r,unix下是\n,mac下是\r
sharkhuang 2004-06-18
  • 打赏
  • 举报
回复
是出动处理的!你们都想错了
yahaha 2004-06-18
  • 打赏
  • 举报
回复
在C++的标准库中/n和/r是不一样的,但是在windows中表现的是一样的。
HelloCSDNer 2004-06-18
  • 打赏
  • 举报
回复
大家继续补充啊,谢谢了
HelloCSDNer 2004-06-18
  • 打赏
  • 举报
回复
晕死了,大家都是猜测啊:(
downcast 2004-06-18
  • 打赏
  • 举报
回复
呵呵,以前apple机上的Return也被称作回车呢
langzi8818 2004-06-18
  • 打赏
  • 举报
回复
是两个功能的集合,哈哈
loveyou19840806 2004-06-18
  • 打赏
  • 举报
回复
可能只有在汇编中有区别吧,在其它的地方ENTER和等于回车换行两键的功能吧
dot99 2004-06-18
  • 打赏
  • 举报
回复
enter为什么叫回车呢
想了十多年没想通?
为什么为什么呢?
HelloCSDNer 2004-06-18
  • 打赏
  • 举报
回复
看来要弄清楚,真的很难了。。。。哎
downcast 2004-06-18
  • 打赏
  • 举报
回复 1
不同的系统下对enter键的响应不同。

顾名思义,\n是换行,即移动到下一行,
\r是回车,即光标移动到行开头,
这些是从打字机上继承下来的术语。

现在有的系统只要看到\n就换行回车
有的看到\r就换行回车
有的一定要\n\r
其实这些都无所谓
实现的功能都是相同的
qwertasdfg123 2004-06-18
  • 打赏
  • 举报
回复
应该是系统会把\r或者\n自动转换维\r\n。
why_no 2004-06-18
  • 打赏
  • 举报
回复
ANSIC 的每一个编码都是有它存在的理由的,\n 和 \r 在win上实现是相同的,而在其他平台上,是不同的
HelloCSDNer 2004-06-18
  • 打赏
  • 举报
回复
TO sth4nth,你说的回车是指按 enter键吗?
kaphoon 2004-06-18
  • 打赏
  • 举报
回复
这个问题一直困惑我.
需要大家应该用引证,而不是随便讲.
"我们用事实说话",没办法,就用权威说话拉~~~~~~~~~``
HelloCSDNer 2004-06-18
  • 打赏
  • 举报
回复
好,有点进展了,大家继续发表意见啊,谢谢!
ibelieveicandie 2004-06-18
  • 打赏
  • 举报
回复
上面正好写反了。

换行就是把滚筒卷一格,不改变水平位置。
回车就是把水平位置复位,不卷动滚筒。

小时候编程序用“\r”的这一功能显示进度。因为可以把以前的输出结果抹去。如果从1%打印到100%,就是100行。用回车可以动态更新某一行。
ibelieveicandie 2004-06-18
  • 打赏
  • 举报
回复
如果用过机械打字机,就知道回车和换行的区别了。。。
回车就是把滚筒卷一格,不改变水平位置。
换行就是把水平位置复位,不卷动滚筒。
\n是回车,\r是换行。在conio.h里也是有效的。可以通过输出一个"\r"来移动光标到这一行的开头。
willasw 2004-06-18
  • 打赏
  • 举报
回复
我觉得好象是这样的,大家讨论。
按enter产生的是\r,系统把它转化成\n;
理由:getch()直接读键盘,回车时,读到的是\r,getchar()通过操作系统读字符,读到的是\n.
HelloCSDNer 2004-06-18
  • 打赏
  • 举报
回复
TO sharkhuang(爱情和程序都读不懂) 自动处理?
加载更多回复(5)
内容评分
5星
0%
4星
0%
3星
0%
2星
0%
1星
0%

65,176

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部