| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1164 人关注过本帖
标题:遇到转义字符,但是却理解不来,希望大神赐教!
只看楼主 加入收藏
乖乖0943
Rank: 2
等 级:论坛游民
帖 子:33
专家分:42
注 册:2014-8-1
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
遇到转义字符,但是却理解不来,希望大神赐教!
#include<stdio.h>
void main(){
    printf("hello\n hello\n  hello\n hello\n  hello\n   hello\f   hello\n  hello\n");
}
为什么转义字符\f明明是走纸换页,却运行看不出来效果。
图片附件: 游客没有浏览图片的权限,请 登录注册

还有\v竖向跳格
    \r回车也一样,都没有看懂
会的大神们,可以给我举个例子么?
谢谢了!
搜索更多相关主题的帖子: hello 
2014-08-02 11:53
fogmaple
Rank: 4
来 自:江西省赣州市于都县
等 级:业余侠客
威 望:1
帖 子:119
专家分:233
注 册:2014-7-28
收藏
得分:0 
回复 楼主 乖乖 0943
求解中,我也想知道答案
2014-08-02 13:53
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:10 
很简单, 把printf的输出内容分隔开.比如

 printf("hello\n hello\n  hello\n hello\n  hello\n   hello\f   hello\n  hello\n");

换成
程序代码:

 printf("hello");

 getchar();

 printf("\n");

 getchar();

 printf(" hello");

 getchar();

 printf("\n");

 getchar();

 printf("  hello");

 getchar();

 printf("\n");

 getchar();

 printf(" hello");

 getchar();

 printf("\n");

 getchar();

 printf("  hello");

 getchar();

 printf("\n");

 getchar();

 printf("   hello");

 getchar();

 printf("\f");

 getchar();
printf("   hello");

 getchar();
printf("\n");

 getchar();
printf("  hello");

 getchar();
printf("\n");

 getchar();

这样,每输出一次,就要求你按个按键,然后你就能发现转移字符是如何被处理的了.

代码测试环境:  WinXP+C-Free5.0.
2014-08-02 14:13
pymgt
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-7-28
收藏
得分:0 
楼上大神。方法很好。
2014-08-02 14:16
乖乖0943
Rank: 2
等 级:论坛游民
帖 子:33
专家分:42
注 册:2014-8-1
收藏
得分:0 
回复 3 楼 vvvcuu
恩呢,谢谢啦,我按你说的试了下,运行出来的结果是:
图片附件: 游客没有浏览图片的权限,请 登录注册

亲好像会很多,那\v和\r可不可以也讲一下下,谢谢了。
2014-08-02 14:25
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:10 
这些转移字符很多在显示器下是看不出效果的,或者说效果是不明显的.
\r是回车, 在将\r之前的内容显示出来后,将光标移到"本行"的开头-----注意,这里不换行,是移到本行的开头.也就是说行标号不变,列标号回到1.

\v是垂直制表. 此转移字符的功能是将光标移动到当前列的下一行开始显示内容, 也就是说列标号不变,行标号加1.

另外, 对于这些转移字符, 不同的操作系统,比如Windows和Unix等系统的处理会略有不同,其次就是很多转移字符在打印机上的效果要比显示器明显的多.


更多可以看这里:http://blog.

代码测试环境:  WinXP+C-Free5.0.
2014-08-02 15:11
乖乖0943
Rank: 2
等 级:论坛游民
帖 子:33
专家分:42
注 册:2014-8-1
收藏
得分:0 
回复 6 楼 vvvcuu
谢谢你啊
2014-08-02 15:47
少林小和尚
Rank: 2
等 级:论坛游民
帖 子:57
专家分:26
注 册:2013-3-31
收藏
得分:0 
你每个\n后面加的空格不一样呀
2014-08-03 13:15
乖乖0943
Rank: 2
等 级:论坛游民
帖 子:33
专家分:42
注 册:2014-8-1
收藏
得分:0 
回复 8 楼 少林小和尚
当时是随便敲的
2014-08-04 20:02
zbw1111
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2014-8-13
收藏
得分:0 
\r就是回到本行开头开始打印
2014-08-13 21:38
快速回复:遇到转义字符,但是却理解不来,希望大神赐教!
数据加载中...
 
   



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

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