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

如90=2*3*3*5*,删除最后一个*... 如90=2*3*3*5*,删除最后一个* 展开
 我来答
风若远去何人留
推荐于2018-02-27 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450110
专业C/C++软件开发

向TA提问 私信TA
展开全部
可以通过输出\b来实现。
\b 是C语言的转义字符之一,其含义为退格(BS),ascii码值为8。 当输出\b时,其显示效果为光标退后一格。
需要注意的是,只是光标退后,并不会删除字符,所以要达到真正的删除效果,还需要再输出一个字符。如果在后退后系统不再输出其它字符,那么需要手动输出一个空白字符来达到删除的作用。
比如
printf("\b ");
即在\b后马上输出一个空格,原本的最后一个字符就会被空格覆盖,实现删除的效果。

另外一个需要注意的点为,\b只能够退格,不能推行,所以如果最后一个字符为换行符,那么是无法实现删除最后一个字符的效果的。
普雅花之剑
2014-03-29 · 超过11用户采纳过TA的回答
知道答主
回答量:53
采纳率:100%
帮助的人:20.4万
展开全部
先输入一个数字,然后输入*数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rankabc
2014-03-29 · TA获得超过3559个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1046万
展开全部
倒序删除第一个*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式