c语言的转义字符要求,C语言…转义字符的使用

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

xi3389371

推荐于 2016.01.14

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:52%    等级:12

已帮助:12501人

你是不是打错了一些字啊?你把第一个双引号打成两个单引号了,害我在这儿迷茫半天!!!

我的输出中没有ab,而是输出f_______gde

解释:

先输出_ab_c___de (制表位不是空格,他的输出占几个字符的位置,而具体是多少又不一定,他的目的就是让它的后面填上一些空格以便上下行间对齐,一般制表符会填空格填到从输出开始处的第八个字符处,如果前面的输出超过八个,制表位就重新开始计数重新补齐八个字符位,但是本身又只是一个字符)

\r表示回车,但是它不换行

所以\r之后的输出覆盖掉一部分之前的输出,f\tg刚好覆盖掉两个字符一个制表位

f显然直接将第一个空格覆盖掉,而制表位则填空填到第八个字符处,然后输出g将上一个制表符之后的空格覆盖,于是输出就变成f_______gde了

制表位输出试验程序:

#include "stdio.h"

void main()

{

printf("1\t1\n");

printf("11\t1\n");

printf("111\t1\n");

printf("1111\t1\n");

printf("11111\t1\n");

printf("111111\t1\n");

printf("1111111\t1\n");

printf("11111111\t1\n");

printf("111111111\t1\n");

printf("1111111111\t1\n");

printf("11111111111\t1\n");

printf("111111111111\t1\n");

printf("111111111111111111");

}

输出结果:

1 1

11 1

111 1

1111 1

11111 1

111111 1

1111111 1

11111111 1

111111111 1

1111111111 1

11111111111 1

111111111111 1

111111111111111111Press any key to continue

控制台的输出是可以复制的哦,你在任务栏(开始菜单那一排)的你的程序图标上单击鼠标右键选择编辑里的全选,重复以上操作,选择编辑里的复制就可以把你的程序的输出结果复制下来了!!!

有什么问题就赶紧问我,不然就赶紧给分!!!!!!!!!!!!!

40分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值