C语言里%b的退格是什么意思
3个回答
展开全部
就是光标左移一格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%b表示将光标向前(向左)移动一位。
使用%b需要注意:
1 %b不会跨行移动,即如果已经移动到最左,不会移动到上一行,此时%b无效果。
2 %b只移动光标,但不会擦除已经输出的数据。
以如下几个例子来理解:
1 printf("asd%bcc");
输出
ascc
其中d的输出被%b退格,然后被后续的c覆盖。
2 printf("asd%b\nasdf\n");
输出
asd
asdf
这里%b没有效果,因为退格后换行,d并没有被覆盖。
3 printf("aaa\n%basd");
输出
aaa
asd
%b无效,因为光标已经移动到下一行最左侧。
使用%b需要注意:
1 %b不会跨行移动,即如果已经移动到最左,不会移动到上一行,此时%b无效果。
2 %b只移动光标,但不会擦除已经输出的数据。
以如下几个例子来理解:
1 printf("asd%bcc");
输出
ascc
其中d的输出被%b退格,然后被后续的c覆盖。
2 printf("asd%b\nasdf\n");
输出
asd
asdf
这里%b没有效果,因为退格后换行,d并没有被覆盖。
3 printf("aaa\n%basd");
输出
aaa
asd
%b无效,因为光标已经移动到下一行最左侧。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询