putchar('\015') 输出回车不换行,"回车不换行"是什么意思?

greatlycool 2008-10-13 06:58:48
putchar('\015') 输出回车不换行,使输出的当前位置移到本行开头 具体为什么意思?
...全文
1557 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Big鹏 2008-10-14
  • 打赏
  • 举报
回复

‘\015’ASCII:二进制的13,回车符,操作系统将其解释为;回车加换行!!
FWing 2008-10-14
  • 打赏
  • 举报
回复
要用的话直接用\n吧
Linux下只用一个字符
xiaoliang_c 2008-10-14
  • 打赏
  • 举报
回复
书上有解释的!
jzd8000 2008-10-14
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lann64 的回复:]
到博物馆或者古董店看看老式打字机就明白了。
早期计算机是没有屏幕的,用户是用一台电传打字机跟计算机进行交互,这个电传打字机跟手工的没什么两样,后面拖着长长的纸卷,每一行的命令和输出都有“记载”。

在这样的打字机上,回车,就是把移动到行尾的打印头推回到行首。换行,就是纸向前卷一行的位置,到新的一行。
是不是楼上说的,因为卷纸慢,才换成两个命令,不得而知。不过我个人认为不是因为慢,而是电传打字机…
[/Quote]
貌似有理
xadream 2008-10-13
  • 打赏
  • 举报
回复
软回车
用户 昵称 2008-10-13
  • 打赏
  • 举报
回复
回车,的“车”是指过去打字机的打印头,他回到了左边的过程就叫做“回车”
新行,就是光标直接向下,如果光标本来不在行首,到了下一行也不在行首

回车就是\r
新行就是\n

回车+新行就是到下一行的开始。
skyergg 2008-10-13
  • 打赏
  • 举报
回复
5楼正解
lann64 2008-10-13
  • 打赏
  • 举报
回复
到博物馆或者古董店看看老式打字机就明白了。
早期计算机是没有屏幕的,用户是用一台电传打字机跟计算机进行交互,这个电传打字机跟手工的没什么两样,后面拖着长长的纸卷,每一行的命令和输出都有“记载”。

在这样的打字机上,回车,就是把移动到行尾的打印头推回到行首。换行,就是纸向前卷一行的位置,到新的一行。
是不是楼上说的,因为卷纸慢,才换成两个命令,不得而知。不过我个人认为不是因为慢,而是电传打字机在模仿手工打字机。而手工打字机,本来就是两个动作,
用手把打印头推回行首,用手卷纸换成新的一行。
Flyinsky1 2008-10-13
  • 打赏
  • 举报
回复

把竖线当 光标:

aaaaaa|


|aaaaaa

Flyinsky1 2008-10-13
  • 打赏
  • 举报
回复
形象看一下:

aaaaaa|


|aaaaaa
schlafenhamster 2008-10-13
  • 打赏
  • 举报
回复
0Dh=回车,0Ah=换行.
emailtome 2008-10-13
  • 打赏
  • 举报
回复
是8 进制 \015 就是 hex 0x0d 晕死了 看看 ASCII 表
chlaws 2008-10-13
  • 打赏
  • 举报
回复
'\r' 回车
'\n' 换行
LiTuX 2008-10-13
  • 打赏
  • 举报
回复
所谓“回车(carriage return)”就是把光标移到行首;

“换行”就是把光标下移一行。

在windows中,操作系统经常会将一个'\n'解释为回车加换行,(CR-LF)

这是因为,当初的电传打字机速度很慢,在传递一个字节(回车)时,机器经常来不及将纸移到位,所以windows便使用两个字节(CR_LF)

使得机器来得及将纸移动到位,——结果,这个不好的传统继承下来了,于是windows文件的文本格式(fopen 参数不带b的)每行就是(CR_LF)。

cpio 2008-10-13
  • 打赏
  • 举报
回复
相当于把光标移动到行首,再输出内容的时候就从这行的行首开始输出了

cout << "aaaa";
putchar('\015');
cout << "bb\n";

结果输出不是aaaabb而是bbaa
就呆在云上 2008-10-13
  • 打赏
  • 举报
回复
他不换行的,而是让光标回到这一行的开头处
比如
	puts("asdf");
putchar('\015') ;
puts("zzzzz");


输出asdf之后,执行光标回到行首,再次输入那么就只可以看到zzzzz,因为输出把前面的覆盖了
  • 打赏
  • 举报
回复
回车不换行?

是不是输出回车符号\n,不换行?
ax003d 2008-10-13
  • 打赏
  • 举报
回复
'\015'为回车符,即使输出位置移到行首。
一般情况下,我们在如记事本等编辑器中敲入回车键时,输出的是回车+换行符,
即先使输出位置移到行首,再另起一行。

70,019

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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