c语言如何删除输出de最后的一个字符

 我来答
沈醉柳石艾
2020-01-26 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:30%
帮助的人:904万
展开全部
可以通过输出\b来实现。
\b
是C语言的转义字符之一,其含义为退格(BS),ascii码值为8。
当输出\b时,其显示效果为光标退后一格。
需要注意的是,只是光标退后,并不会删除字符,所以要达到真正的删除效果,还需要再输出一个字符。如果在后退后系统不再输出其它字符,那么需要手动输出一个空白字符来达到删除的作用。
比如
printf("\b
");
即在\b后马上输出一个空格,原本的最后一个字符就会被空格覆盖,实现删除的效果。
另外一个需要注意的点为,\b只能够退格,不能推行,所以如果最后一个字符为换行符,那么是无法实现删除最后一个字符的效果的。
万光誉丁名
2020-05-04 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:910万
展开全部
printf("love");
printf("\b
");
转义符\b是退格,但是并不删除,因此可以再退格后输出一个空格覆盖最后的e。
注意\b是不能退到上一行的,最多退到行首。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式