LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1652|回复: 4

printf()函数的\b backspace后怎么删除原有的内容,而不是覆盖?

[复制链接]
发表于 2005-3-27 23:07:36 | 显示全部楼层 |阅读模式
比如用 \b 后可以覆盖原有的内容,但要想删除怎么做呢???

如 printf("Helloo\b\n");
原意是想把最后的o去掉, 但这样却不行,覆盖为别的内容倒是可以的,
要达到上面的目的怎么做好呢???

多谢!
发表于 2005-3-28 12:13:40 | 显示全部楼层
打个空格不行吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-30 10:52:04 | 显示全部楼层
空格不行啊,这样的串就必须再另外耗时处理了, 有没有直接“删除”前面若干字符的做法???

多谢!
回复 支持 反对

使用道具 举报

发表于 2005-3-30 15:56:20 | 显示全部楼层
Post by cyberpsyche
空格不行啊,这样的串就必须再另外耗时处理了, 有没有直接“删除”前面若干字符的做法???

多谢!

既然如此,为什么不把字符串删除掉不需要的字符后再打印?到打印时再来退格处理,不是更麻烦?
回复 支持 反对

使用道具 举报

发表于 2008-3-14 09:28:38 | 显示全部楼层
你误解了,楼主的意思是想说对来自键盘的“BACKSPACE”键的响应
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表