| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2074 人关注过本帖
标题:关于转义字符的使用(输出结果和打印结果的区别)
只看楼主 加入收藏
ascend_0707
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-16
收藏
 问题点数:0 回复次数:7 
关于转义字符的使用(输出结果和打印结果的区别)

main()
{
printf(" ab c\t de\rf\tg\n");
printf("h\ti\b\bj k");
}
请写出打印结果和屏幕显示结果,并说明不同的原因!

书上的内容,没看太明白,所以请教一下!
另外:水平制表符号"\t"是不是跳过的8个位全都刷成空格啊?
搜索更多相关主题的帖子: 字符 转义 结果 打印 输出 
2007-10-17 14:36
無邪的睡脸
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:344
专家分:13
注 册:2007-9-11
收藏
得分:0 

打印结果:
f ab c gde
h ji k
屏幕显示:
f gde
h j k
分析:
先输出 ab c,然后跳格,一个输出区占8列,下一输出位置从第9列开始,接后面输出 de.然后回车不换行,返回到最左端输出f然后跳格到第9列输出g,回车换行。所以结果为f ab c gde.由于\r使输出位置回到本行开头,此后输出的跳格代替原来的 ab c ,所以屏幕显示为f gde.下一行同理分析,楼主自己分析下!

2007-10-17 15:04
ascend_0707
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-16
收藏
得分:0 
“跳格代替原来的 ab c” 就是说把其中的内容都变成空格是吗?
2007-10-18 10:47
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
请问一下,打印结果打印在了哪里?

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-10-18 11:26
monomania
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2007-10-16
收藏
得分:0 
请问一下:打印结果与屏幕显示结果有哪些地方不同?

不好意思我只是想明白真相
2007-10-18 13:31
ascend_0707
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-16
收藏
得分:0 
高手快来啊!问题好多啊!
2007-10-18 14:31
once_again
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-10-4
收藏
得分:0 
打印的结果是通过打印机打印在纸上,“跳格代替原来的 ab c”这句话是错误的,“跳格”并没有代替“原来的 ab c”。只是在显示的时候将ab c覆盖了,即在屏幕上显示一遍ab c后又在同样的地方显示一遍跳格。原来的ab c其实已经在屏幕中显示过,但由于电脑显示刷新的很快,将原来地ab c刷掉了。但如果是用打印机,白纸黑字显示过就留下刷不掉,就将原来的ab c也显示了下来。
举个例子,printf("Y\r=");
如是用电脑屏幕显示则先显示Y,再回到本行开头,刷掉Y,再显示=。
如果是用打印机打印则先打出Y再回头打印出=,前面的Y早已打在纸上了,没刷掉,所以最终打印出¥

要想学好六脉神剑就得先学好北冥神功!!!!
2007-10-18 16:56
sirius_k
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-7-20
收藏
得分:0 
ubuntu Linux 9.10运行结果:
fab c   gde
h      j k
把空格用*表示为
fab*c***gde
h******j*k
2010-08-04 13:07
快速回复:关于转义字符的使用(输出结果和打印结果的区别)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015249 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved